1. 13 Jul, 2009 15 commits
    • [multiple changes] · 223eab97
      2009-07-13  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socthi-vxworks.adb (C_Sendto): VxWorks does not support the
      	standard sendto(2) interface for connected sockets (passing a null
      	destination address). Use send(2) instead for that case.
      
      2009-07-13  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c: Fix __gnat_stat() with Win32 UNC paths.
      
      From-SVN: r149559
      Arnaud Charlet committed
    • prj-proc.adb, [...]: Remove all remaining global variables and tables in prj-nmsc.adb. · fdd7e7bb
      2009-07-13  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, prj-proc.ads, prj.ads, prj-nmsc.adb, prj-nmsc.ads,
      	prj-pars.adb, prj-conf.adb, prj-conf.ads: Remove all remaining global
      	variables and tables in prj-nmsc.adb.
      	(Tree_Processing_Data): Renames Processing_Data, some new fields added
      	(Project_Processing_Data): New record
      	Simplify/unify check for missing sources.
      
      From-SVN: r149558
      Emmanuel Briot committed
    • gnatcmd.adb, [...] (Immediate_Directory_Of): Removed. · fc2c32e2
      2009-07-13  Emmanuel Briot  <briot@adacore.com>
      
      	* gnatcmd.adb, make.adb, mlib-prj.adb, prj-part.adb, mlib.adb,
      	prj.adb, prj.ads, clean.adb, prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb,
      	prj-pars.ads, prj-conf.adb, prj-conf.ads, prj-tree.adb,
      	prj-tree.ads (Immediate_Directory_Of): Removed.
      	(Prj.Pars): Now parse the project simulating a default config file.
      	(Add_Default_GNAT_Naming_Scheme): New subprogram
      	(Check_Naming_Multi_Lang): Fix default value for Dot_Replacement.
      	Remove gnatmake-specific parsing of source files.
      	(Check_Illegal_Suffix): Renames Is_Illegal_Suffix, since it now raises
      	the error itself to provide more precise diagnostics.
      	(Process_Exceptions_Unit_Based): Avoid duplicate error message when
      	a unit belongs to several projects.
      	(Copy_Interface_Sources): Search the full path of files to copy in the
      	list of sources of the application rather than in the list of units.
      	(Parse_Project_And_Apply_Config): Do not reset the name of the main
       	project file.
      	(Check_File): Use htables to find out whether a source is duplicated.
      	(Add_Source): check whether the source or unit were already seen earlier
      
      	* gcc-interface/Makefile.in: Update gnatmake dependencies.
      
      From-SVN: r149557
      Emmanuel Briot committed
    • par-ch3.adb (P_Discrete_Choice_List): Choice can only be simple expression if extensions permitted. · 1629f700
      2009-07-13  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch3.adb (P_Discrete_Choice_List): Choice can only be simple
      	expression if extensions permitted.
      
      	* par-ch4.adb (P_Membership_Test): New procedure (implement membership
      	set tests).
      	(P_Relation): Use P_Membership_Test
      
      	* par.adb (P_Membership_Test): New procedure (implement membership set
      	tests).
      
      	* sinfo.ads, sinfo.adb (N_In, N_Not_In) Add Alternatives field for sets.
      
      	* sprint.adb (Sprint_Node): Handle set form for membership tests.
      
      From-SVN: r149556
      Robert Dewar committed
    • [multiple changes] · c6f39437
      2009-07-13  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_dist.adb (Add_RACW_Primitive_Declarations_And_Bodies):
      	Do not attempt to generate stubs for predefined primitives of
      	synchronized interfaces.
      	(Add_Stub_Type): Factor some code from the PCS-specific variants of
      	Build_Stub_Type.
      
      2009-07-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_disp.adb (Override_Dispatching_Operation): Functions inherit the
      	Controlling_Result flag from the operation they override.
      
      From-SVN: r149553
      Arnaud Charlet committed
    • * gcc-interface/Make-lang.in: Update dependencies · d97a04d0
      From-SVN: r149552
      Arnaud Charlet committed
    • [multiple changes] · 01957849
      2009-07-13  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: The gnatf switch no longer is needed to get full
      	details on unsupported constructs.
      
      	* rtsfind.adb: Remove references to All_Errors_Mode, give errors
      	unconditionally.
      
      	* s-trafor-default.adb: Correct some warnings
      
      	* s-valwch.adb, a-calend.adb, freeze.adb, prj.ads, s-vmexta.adb,
      	sem.adb, sem_ch10.adb, sem_ch6.adb, sem_disp.adb, vxaddr2line.adb:
      	Minor reformatting.
      
      	* par-ch4.adb (Conditional_Expression): Capture proper location for
      	conditional expression, should point to IF.
      
      	* s-tassta.adb, a-wtdeau.adb, s-tasren.adb, s-arit64.adb, s-imgdec.adb,
      	s-direio.adb, s-tpobop.adb, g-socket.adb, s-tposen.adb, s-taskin.adb,
      	g-calend.adb, s-regpat.adb, s-scaval.adb, g-catiio.adb: Minor code
      	reorganization (use conditional expressions).
      
      2009-07-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_util.adb (Remove_Side_Effects): If the expression is a call to a
      	build-in-place function that returns an inherently limited type (not
      	just a task type) create proper object declaration so that extra
      	build-in-place actuals are properly added to the call.
      
      From-SVN: r149551
      Arnaud Charlet committed
    • [multiple changes] · 79afa047
      2009-07-13  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb (Freeze_Entity): Implement Warn_On_Suspicious_Modulus_Value
      
      	* gnat_ugn.texi: Add documentation for -gnatw.m/.M
      
      	* opt.ads (Warn_On_Suspicious_Modulus_Value): New flag
      
      	* sem_warn.adb (Set_Dot_Warning_Flag): Set/reset
      	Warn_On_Suspicious_Modulus_Value.
      
      	* ug_words: Add entries for -gnatw.m/-gnatw.M.
      
      	* usage.adb: Add lines for -gnatw.m/.M switches.
      
      	* vms_data.ads: Add [NO]SUSPICIOUS_MODULUS for -gnatw.m/w.M
      
      2009-07-13  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch6.adb (Check_Synchronized_Overriding): Add missing check before
      	reading the Is_Interface attribute of the dispatching type.
      
      2009-07-13  Robert Dewar  <dewar@adacore.com>
      
      	* a-convec.adb: Minor code reorganization (use conditional expressions)
      
      From-SVN: r149550
      Arnaud Charlet committed
    • freeze.adb (Check_Suspicious_Modulus): New procedure. · 67b3acf8
      2009-07-13  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb (Check_Suspicious_Modulus): New procedure.
      
      From-SVN: r149549
      Robert Dewar committed
    • [multiple changes] · cfb120b5
      2009-07-13  Robert Dewar  <dewar@adacore.com>
      
      	* i-cobol.ads: Minor code fix (2**4 instead of 16 as modulus to avoid
      	warning).
      
      	* par-ch4.adb: Minor reformatting
      
      2009-07-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb, freeze.ads, exp_aggr.adb: Rename Expand_Atomic_Aggregate
      	=> Is_Atomic_Aggregate
      
      From-SVN: r149548
      Arnaud Charlet committed
    • Minor reformatting. · 01e17342
      From-SVN: r149547
      Robert Dewar committed
    • [multiple changes] · fb2e11ee
      2009-07-13  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-nmsc.adb: Avoid traversing the list of source files if
      	we have already processed all locally removed files.
      
      2009-07-13  Jose Ruiz  <ruiz@adacore.com>
      
      	* gnat_ugn.texi: Fix typo.
      
      2009-07-13  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb: Minor reformatting
      	Minor code reorganization (use Nkind_In)
      
      	* exp_ch6.adb: Minor reformatting
      
      From-SVN: r149546
      Arnaud Charlet committed
    • re PR fortran/40588 (Small bug in match_charkind_name) · ffa61a5e
      2009-07-12  Tobias Burnus  <burnus@net-b.de>
                  Philippe Marguinaud <philippe.marguinaud@meteo.fr>
      
              PR fortran/40588
              * primary.c (match_charkind_name): Fix condition for $ matching.
      
              PR libfortran/22423
              * libgfortran.h: Typedef the GFC_DTYPE_* enum.
      
      2009-07-12  Tobias Burnus  <burnus@net-b.de>
      
              PR libfortran/22423
              * io/io.h (namelist_type): Use the proper enum for GFC_DTYPE_*.
              * intrinsics/iso_c_binding.c (c_f_pointer_u0): Make sure
              variable is initialized to silence warning.
      
      
      Co-Authored-By: Philippe Marguinaud <philippe.marguinaud@meteo.fr>
      
      From-SVN: r149545
      Tobias Burnus committed
    • * ChangeLog: Fix whitespace. · 7c8b1a77
      From-SVN: r149544
      Uros Bizjak committed
    • Daily bump. · f9644617
      From-SVN: r149540
      GCC Administrator committed
  2. 12 Jul, 2009 11 commits
  3. 11 Jul, 2009 13 commits
    • checks.adb (Apply_Address_Clause_Check): Remove Size_Warning_Output local… · f4cd2542
      checks.adb (Apply_Address_Clause_Check): Remove Size_Warning_Output local variable and do not test it in...
      
      	* checks.adb (Apply_Address_Clause_Check): Remove Size_Warning_Output
      	local variable and do not test it in Compile_Time_Bad_Alignment.
      	Do not issue size or alignment warnings for the X'Address form.
      	* sem_util.ads (Find_Overlaid_Object): Delete.
      	(Find_Overlaid_Entity): New procedure.
      	* sem_util.adb (Find_Overlaid_Object): Rename to...
      	(Find_Overlaid_Entity): ...this and turn into a procedure.  Report
      	whether the address is offseted within the overlaid entity.
      	(Has_Compatible_Alignment): Track the offset globally instead of
      	passing it to Check_Offset.  For an indexed component, compute the
      	full offset when possible.  If the resulting offset is zero, only
      	check the prefix.
      	(Check_Offset): Delete.
      	* sem_ch13.adb (Address_Clause_Check_Record): Add Off field.
      	(Address_Aliased_Entity): Delete.
      	(Analyze_Attribute_Definition_Clause) <Attribute_Address>: Call
      	Find_Overlaid_Entity to find the overlaid entity and the offset.
      	Adjust throughout for above change.
      	(Validate_Address_Clauses): Always use attributes of entities, not of
      	their type.  Tweak message for warning.  Call Has_Compatible_Alignment
      	if the address is offseted to warn about incompatible alignments.
      	* gcc-interface/gigi.h (annotate_object): Declare.
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Annotate renaming
      	entity.  Call annotate_object instead of annotating manually objects.
      	(annotate_object): New function.
      	* gcc-interface/trans.c (Subprogram_Body_to_gnu): Annotate parameters
      	at the end.
      
      From-SVN: r149520
      Eric Botcazou committed
    • avr.h (TARGET_CPU_CPP_BUILTINS): Redefine. · 97c281da
      	* config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Redefine.
      	(avr_extra_arch_macro) Remove declatation.
      	* config/avr/avr.c (avr_cpu_cpp_builtins): New function.
      	(avr_extra_arch_macro) Declare as static.
      	* config/avr/avr-protos.h (avr_cpu_cpp_builtins): Dclare.
      
      From-SVN: r149519
      Anatoly Sokolov committed
    • ada-tree.h: Minor reorganization. · 7635b357
      	* gcc-interface/ada-tree.h: Minor reorganization.
      	* gcc-interface/misc.c (gnat_print_decl): Minor tweaks.
      	(gnat_print_type): Likewise.
      
      From-SVN: r149518
      Eric Botcazou committed
    • re PR middle-end/40388 (another null pointer in remove_unreachable_regions) · 6b45de00
      	PR middle-end/48388
      	* except.c (can_be_reached_by_runtime): Test for NULL aka bitmap.
      	* g++.dg/torture/pr40388.C: New testcase.
      
      From-SVN: r149516
      Jan Hubicka committed
    • [multiple changes] · b0159fbe
      2009-07-11  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_util.adb, sem_res.adb, sem_warn.adb: Minor comment editing:
      	Lvalue -> lvalue
      
      	* exp_ch6.adb: Minor reformatting
      
      2009-07-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Expand_Atomic_Aggregate): Clean up code, take into
      	account possible type qualification to determine whether aggregate
      	needs a target temporary to respect atomic type or object.
      
      	* exp_aggr.adb (Expand_Record_Aggregate): Use new version of
      	Expand_Atomic_Aggregate.
      
      2009-07-11  Emmanuel Briot  <briot@adacore.com>
      
      	* prj.adb, prj.ads, prj-nmsc.adb (Mark_Excluded_Sources): Speed up
      	algorithm.
      	(Excluded_Sources_Htable): No longer a global table.
      	Change error message to indicate which files are illegal in the list
      	of excluded files, as opposed to only the location in the project
      	file.
      	(Find_Source): New subprogram.
      
      From-SVN: r149515
      Arnaud Charlet committed
    • re PR debug/40713 (Overlapping .debug_ranges (C++)) · 3e3a9a6a
      	PR debug/40713
      	* dwarf2out.c (dw_fde_struct): Add in_std_section and
      	cold_in_std_section bits.
      	(dwarf2out_begin_prologue): Initialize them.
      	(dwarf2out_finish): Don't emit FDE range into .debug_ranges
      	if already covered by text_section or cold_text_section range.
      
      From-SVN: r149514
      Jakub Jelinek committed
    • re PR target/40667 (stack frames are generated even with -fomit-frame-pointer) · ae58e548
      	PR rtl-optimization/40667
      	* defaults.h (MINIMUM_ALIGNMENT): Define if not defined.
      	* doc/tm.texi (MINIMUM_ALIGNMENT): Document it.
      	* config/i386/i386.h (MINIMUM_ALIGNMENT): Define.
      	* config/i386/i386.c (ix86_minimum_alignment): New function.
      	* config/i386/i386-protos.h (ix86_minimum_alignment): New prototype.
      	* cfgexpand.c (expand_one_var): Use MINIMIM_ALIGNMENT.
      	* emit-rtl.c (gen_reg_rtx): Likewise.
      	* function.c (assign_parms): Likewise.  If nominal_type needs
      	bigger alignment than FUNCTION_ARG_BOUNDARY, use its alignment
      	rather than passed_type's alignment.
      
      From-SVN: r149513
      Jakub Jelinek committed
    • re PR target/40668 (64-bit sparc miscompiles memcpy of argument inside switch) · dd67163f
      	PR target/40668
      	* function.c (assign_parm_setup_stack): Adjust
      	MEM_OFFSET (data->stack_parm) if promoted_mode is different
      	from nominal_mode on big endian.
      
      	* gcc.c-torture/execute/pr40668.c: New test.
      
      From-SVN: r149511
      Jakub Jelinek committed
    • expmed.c (emit_store_flag_1): Fix choice of zero vs. · e9edda23
      2009-07-11  Paolo Bonzini  <bonzini@gnu.org>
      
      	* expmed.c (emit_store_flag_1): Fix choice of zero vs. sign extension.
      
      2009-07-11  Paolo Bonzini  <bonzini@gnu.org>
      
      	* gcc.c-torture/execute/20090711-1.c: New test.
      
      From-SVN: r149509
      Paolo Bonzini committed
    • re PR testsuite/40699 (All sparcv9 libjava execution tests fail on Solaris 11/SPARC) · 33cde516
      gcc/testsuite/
      	PR testsuite/40699
      	PR testsuite/40707
      	PR testsuite/40709
      	* lib/gcc-defs.exp, lib/target-libpath.exp, lib/objc.exp,
      	lib/gfortran.exp, lib/g++.exp, lib/obj-c++.exp, lib/c-torture.exp,
      	lib/gcc-dg.exp, lib/gnat.exp, g++.dg/compat/compat.exp,
      	g++.dg/compat/struct-layout-1.exp: Revert 2009-06-30 commit.
      
      libstdc++-v3/
      	PR testsuite/40699
      	PR testsuite/40707
      	PR testsuite/40709
      	* testsuite/lib/libstdc++.exp: Revert 2009-06-30 commit.
      
      libjava/
      	PR testsuite/40699
      	PR testsuite/40707
      	PR testsuite/40709
      	* testsuite/lib/libjava.exp: Revert 2009-06-30 commit.
      
      libgomp/
      	PR testsuite/40699
      	PR testsuite/40707
      	PR testsuite/40709
      	* testsuite/lib/libgomp.exp: Revert 2009-07-02 and 2009-06-30 commits.
      	* testsuite/libgomp.c/c.exp, testsuite/libgomp.c++/c++.exp,
      	testsuite/libgomp.fortran/fortran.exp: Revert 2009-06-30 commits.
      
      libffi/
      	PR testsuite/40699
      	PR testsuite/40707
      	PR testsuite/40709
      	* testsuite/lib/libffi-dg.exp: Revert 2009-07-02, 2009-07-01 and
      	2009-06-30 commits.
      
      libmudflap/
      	PR testsuite/40699
      	PR testsuite/40707
      	PR testsuite/40709
      	* testsuite/lib/libmudflap.exp: Revert 2009-06-30 commit.
      
      From-SVN: r149508
      Richard Sandiford committed
    • Daily bump. · 34b736c1
      From-SVN: r149506
      GCC Administrator committed
    • re PR fortran/33197 (Fortran 2008: math functions) · 8d3681f9
      2009-07-09  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/33197
              * check.c (gfc_check_fn_rc2008): New function.
              * intrinsic.h (gfc_check_fn_rc2008): New prototype.
              * intrinsic.c (add_functions): Add complex tan, cosh, sinh,
              and tanh.
      
      2009-07-09  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/33197
              * gfortran.dg/complex_intrinsic_3.f90: New test.
              * gfortran.dg/complex_intrinsic_4.f90: New test.
      
      From-SVN: r149503
      Tobias Burnus committed
  4. 10 Jul, 2009 1 commit