1. 26 Mar, 2008 40 commits
    • uninit-16.c (decode_reloc): Mark static. · 032f5d51
      	* gcc.dg/uninit-16.c (decode_reloc): Mark static.
      
      From-SVN: r133618
      Kaveh R. Ghazi committed
    • re PR c++/35546 (__attribute__(format...) broken for members of template classes?) · ff2f1c5f
      	PR c++/35546
      	* pt.c (apply_late_template_attributes): Don't call tsubst on
      	first attribute argument if it is IDENTIFIER_NODE.
      
      	* g++.dg/ext/attrib33.C: New test.
      
      From-SVN: r133615
      Jakub Jelinek committed
    • * doc/invoke.texi: Fix use of @item vs. @itemx. · 33558d94
      From-SVN: r133614
      Andreas Schwab committed
    • Makefile.in (build/gensupport.o, [...]): Depend on options.h. · f6a9a9af
      	* Makefile.in (build/gensupport.o, build/print-rtl.o,
      	build/read-rtl.o, build/rtl.o, build/gencondmd.o, build/genattr.o,
      	build/genattrtab.o, build/genautomata.o, build/gencheck.o,
      	build/gencodes.o, build/genconditions.o, build/genconfig.o,
      	build/genconstants.o, build/genemit.o, build/genextract.o,
      	build/genflags.o, build/genmddeps.o, build/genopinit.o,
      	build/genoutput.o, build/genpeep.o, build/genrecog.o): Depend on
      	options.h.
      
      From-SVN: r133612
      Tom Tromey committed
    • revert: fold-const.c (target.h): Include. · 2041e75c
      2008-03-26  Richard Guenther  <rguenther@suse.de>
      
              Revert
              2008-03-26  Richard Guenther  <rguenther@suse.de>
      
      	* fold-const.c (target.h): Include.
      	(fold_comparison): Fold comparison of addresses of two decls
      	that bind locally.  Consolidate address folding code.
      
      	* gcc.dg/fold-addr-1.c: New testcase.
      
      From-SVN: r133608
      Richard Guenther committed
    • builtins.c (expand_builtin_pow, [...]): Remove uses of dconst3, dconstsqrt2,… · aefa9d43
      builtins.c (expand_builtin_pow, [...]): Remove uses of dconst3, dconstsqrt2, dconstthird, dconste and/or dconst10.
      
      	* builtins.c (expand_builtin_pow, fold_builtin_cabs,
      	fold_builtin_sqrt, fold_builtin_cbrt, fold_builtin_logarithm,
      	fold_builtin_hypot, fold_builtin_pow): Remove uses of dconst3,
      	dconstsqrt2, dconstthird, dconste and/or dconst10.
      	* config/i386/i386.c (ix86_emit_swsqrtsf): Likewise.
      	* emit-rtl.c (dconst3, dconst10, dconstm2, dconstthird,
      	dconstsqrt2, dconste): Delete.
      	(init_emit_once): Likewise.  Simplify initializing dconstm1.
      	Constify variable.
      	* real.c (get_real_const): New.
      	* real.h (dconst3, dconst10, dconstm2, dconstthird,
      	dconstsqrt2, dconste): Delete.
      	(real_value_const, get_real_const): New.
      
      From-SVN: r133607
      Kaveh R. Ghazi committed
    • cygming.h (BIGGEST_ALIGNMENT): Removed. · 35dd7cc3
      2008-03-26  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/cygming.h (BIGGEST_ALIGNMENT): Removed.
      
      	* config/i386/i386.c (ix86_function_arg_boundary): Check
      	BIGGEST_ALIGNMENT instead of 128.
      	(setup_incoming_varargs_64): Likewise.
      
      From-SVN: r133605
      H.J. Lu committed
    • * Makefile.in (DEPFILES): Add missing '/'. · f91ed78d
      From-SVN: r133604
      Tom Tromey committed
    • sse-13.c: Include <mm_malloc.h> before redefinitions of extern and __inline. · 4acc3f42
              * gcc.target/i386/sse-13.c: Include <mm_malloc.h>
              before redefinitions of extern and __inline.
              * gcc.target/i386/sse-13.c: Ditto.
      
      From-SVN: r133602
      Uros Bizjak committed
    • re PR c++/35332 (Broken diagnostics for builtins) · 07874f1f
      	PR c++/35332
      	* error.c (dump_expr): Pass {,UN}ORDERED_EXPR, UN{LT,LE,GT,GE,EQ}_EXPR
      	and LTGT_EXPR to pp_expression.
      
      	* g++.dg/other/error27.C: New test.
      
      From-SVN: r133600
      Jakub Jelinek committed
    • fold-const.c (target.h): Include. · 4990038d
      2008-03-26  Richard Guenther  <rguenther@suse.de>
      
      	* fold-const.c (target.h): Include.
      	(fold_comparison): Fold comparison of addresses of two decls
      	that bind locally.  Consolidate address folding code.
      
      	* gcc.dg/fold-addr-1.c: New testcase.
      
      From-SVN: r133599
      Richard Guenther committed
    • re PR target/31232 (Problem while compiling gcc for xstormy16-elf) · 813ab1d7
      PR target/31232
         * config/stormy16/stormy16.c (xstormy16_legitimate_address_p): Do
         not allow INT+INT as a legitimate addressing mode.
      
      From-SVN: r133598
      Nick Clifton committed
    • tree-flow.h (widen_bitfield): Remove declaration. · cf3135aa
      2008-03-26  Richard Guenther  <rguenther@suse.de>
      
      	* tree-flow.h (widen_bitfield): Remove declaration.
      	* tree-ssa-ccp.c (visit_assignment): Remove unneeded code.
      	(widen_bitfield): Remove function.
      	* tree-ssa-dom.c (record_equivalences_from_stmt): Remove unneeded
      	code.
      
      From-SVN: r133597
      Richard Guenther committed
    • 20030731-2.c: Scan dce1 dump. · 49e013b3
      2008-03-26  Richard Guenther  <rguenther@suse.de>
      
      	* gcc.dg/tree-ssa/20030731-2.c: Scan dce1 dump.
      	* gcc.dg/tree-ssa/20030917-1.c: Scan optimized dump.
      	* gcc.dg/tree-ssa/20030917-3.c: Scan ccp1 dump.
      	* gcc.dg/tree-ssa/20040721-1.c: Test linking, do not disable DOM.
      	* gcc.dg/tree-ssa/pr21574.c: Scan the fre dump.
      	* gcc.dg/tree-ssa/ssa-ccp-1.c: Scan ccp1 dump.
      	* gcc.dg/tree-ssa/ssa-ccp-3.c: Scan ccp2 dump.
      
      From-SVN: r133596
      Richard Guenther committed
    • * adaint.c: Fix warnings. · 640bd0bf
      From-SVN: r133595
      Arnaud Charlet committed
    • [multiple changes] · feb51530
      2008-03-26  Daniel Jacobowitz  <dan@debian.org>
      
              * src/arm/sysv.S: Fix ARM comment marker.
      
      2008-03-26  Jakub Jelinek  <jakub@redhat.com>
      
              * src/alpha/osf.S: Add .note.GNU-stack on Linux.
              * src/s390/sysv.S: Likewise.
              * src/powerpc/ppc_closure.S: Likewise.
              * src/powerpc/sysv.S: Likewise.
              * src/x86/unix64.S: Likewise.
              * src/x86/sysv.S: Likewise.
              * src/sparc/v8.S: Likewise.
              * src/sparc/v9.S: Likewise.
              * src/m68k/sysv.S: Likewise.
              * src/arm/sysv.S: Likewise.
      
      From-SVN: r133594
      Matthias Klose committed
    • New tests · a03cc04a
      From-SVN: r133593
      Arnaud Charlet committed
    • a-witeio.adb: Fix problem with Current_Output (introduce Self). · afc5f979
      	* a-witeio.adb: Fix problem with Current_Output (introduce Self).
      	Fix problem of status check for null file
      
      From-SVN: r133591
      Arnaud Charlet committed
    • s-proinf-irix-athread.ads, [...]: Minor reformatting. · c5d31169
      	* s-proinf-irix-athread.ads, s-vxwork-mips.ads,
      	s-traces.ads, s-vxwork-arm.ads, s-vxwork-ppc.ads, s-vxwork-sparcv9.ads,
      	s-tasinf-mingw.ads, s-tasinf-linux.ads, s-tasdeb.ads, mlib-tgt.ads,
      	i-cstrin.ads, uintp.adb, g-catiio.adb, s-vmexta.ads,
      	s-trafor-default.ads, s-vxwork-m68k.ads: Minor reformatting. Update
      	comments.
      
      From-SVN: r133590
      Arnaud Charlet committed
    • Resync. · b501b251
      From-SVN: r133589
      Arnaud Charlet committed
    • gnat_ugn.texi: Add documentation for -gnatw.w/-gnatw.W Add description for the new gnatstub... · da508766
      2008-03-26  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Add documentation for -gnatw.w/-gnatw.W
      	Add description for the new gnatstub option '--header-file'
      	clarification of -gnatwz/-gnatwZ
      	Add a "Irix-Specific Considerations" section to document the need to
      	set LD_LIBRARY_PATH when using the default shared runtime library.
      	Added documentation for both gcov and gprof.
      
      	* gnat_rm.texi: Document that pragma Compile_Time_Warning generates
      	messages that are not suppressed when clients are compiled.
      	Add documentation of s-pooglo s-pooloc
      	Document the new GNAT.Serial_Communications API.
      	Add documentation for 'Old attribute
      	Add description of pragma Optimize_Alignment
      
      	* ug_words: Add entries for -gnatw.w -gnatw.W
      
      	* usage.adb: Add line for -gnatw.w (warn on warnings off)
      
      From-SVN: r133588
      Robert Dewar committed
    • tbuild.ads, [...] (N_Pragma): Chars field removed, use Chars (Pragma_Identifier (.. · 7e5e5cc7
      2008-03-26  Robert Dewar  <dewar@adacore.com>
      
      	* tbuild.ads, tbuild.adb, trans.c, sprint.adb, exp_prag.adb, decl.c,
      	par-ch2.adb, sem_elab.adb, sem_util.ads (N_Pragma): Chars field
      	removed, use Chars (Pragma_Identifier (..  instead, adjustments
      	throughout to accomodate this change.
      
      	* s-pooglo.ads, s-pooloc.ads: Minor comment updates
      
      	* exp_dbug.adb: Use Sem_Util.Set_Debug_Info_Needed (not
      	Einfo.Set_Needs_Debug_Info)
      
      From-SVN: r133587
      Robert Dewar committed
    • [multiple changes] · bc9bb02d
      2008-03-26  Tristan Gingold  <gingold@adacore.com>
      
      	* init.c: Do not adjust pc for HPARITH on alpha/vms.
      
      2008-03-26  Robert Dewar  <dewar@adacore.com>
      
      	* lib-xref.adb: (OK_To_Set_Reference): New function
      	(Generate_Reference): Don't set referenced from occurrence in Warnings,
      	Unmodified, or Unreferenced pragma
      
      2008-03-26  Robert Dewar  <dewar@adacore.com>
      
      	* alloc.ads: Add entries for Warnings_Off_Pragmas table
      
      2008-03-26  GNAT Script  <nobody@adacore.com>
      
      	* Make-lang.in: Makefile automatically updated
      
      From-SVN: r133586
      Arnaud Charlet committed
    • back_end.adb, [...]: Minor reformatting · f53f9dd7
      2008-03-26  Robert Dewar  <dewar@adacore.com>
      
      	* back_end.adb, back_end.ads: Minor reformatting
      
      	* bindgen.adb: Minor clarification of comments
      
      	* fname.ads: Minor comment fixes
      
      	* g-altive.ads, g-catiio.ads, g-trasym.ads, prj.ads,
      	prj-nmsc.adb, sem_aggr.adb: Minor reformatting
      
      	* xeinfo.adb, xnmake.adb, xsinfo.adb, xtreeprs.adb,
      	xsnames.adb: Remove warnings off pragma no longer needed
      
      	* a-catizo.ads, a-calari.ads, a-calfor.adb,
      	a-calfor.ads: Fix header.
      
      From-SVN: r133585
      Robert Dewar committed
    • g-byorma.adb (Read_BOM): Reorder tests so that UTF_32 is recognized · 14063a12
      2008-03-26  Robert Dewar  <dewar@adacore.com>
      
      	* g-byorma.adb (Read_BOM): Reorder tests so that UTF_32 is recognized
      
      From-SVN: r133584
      Robert Dewar committed
    • a-ciorse.ads, [...]: Marked with clauses as private, and controlled operations as overriding · 2a6b365a
      2008-03-26  Matthew Heaney  <heaney@adacore.com>
      
      	* a-ciorse.ads, a-cidlli.ads, a-cdlili.ads, a-cihase.ads, a-cohase.ads, 
      	a-ciorma.ads, a-coorma.ads, a-ciormu.ads, a-coormu.ads, a-coorse.ads:
      	Marked with clauses as private, and controlled operations as overriding
      
      From-SVN: r133582
      Matthew Heaney committed
    • a-direct.adb (Start_Search): Raise Use_Error if the directory is not readable. · 8ee45952
      2008-03-26  Vincent Celier  <celier@adacore.com>
      
      	* a-direct.adb (Start_Search): Raise Use_Error if the directory is not
      	readable.
      
      From-SVN: r133581
      Vincent Celier committed
    • sem_warn.ads, [...] (Warnings_Off_Pragmas): New table · 9a18e785
      2008-03-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.ads, sem_warn.adb (Warnings_Off_Pragmas): New table
      	(Initialize): New procedure
      	(Output_Warnings_Off_Warnings): New procedure
      	(Check_References): Suppress certain msgs if Is_Trivial_Subprogram
      	(Output_Non_Modifed_In_Out_Warnings): Ditto
      	(Warn_On_Unreferenced_Entity): Ditto
      
      From-SVN: r133580
      Robert Dewar committed
    • sem_res.adb (Check_Infinite_Recursion): Diagnose definite infinite recursion and raise SE directly. · 26570b21
      2008-03-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_res.adb (Check_Infinite_Recursion): Diagnose definite infinite
      	recursion and raise SE directly.
      	(Resolve_Actuals): Reset Never_Set_In_Source if warnings off is
      	set for formal type for IN mode parameter.
      
      From-SVN: r133579
      Robert Dewar committed
    • sem_ch7.adb (Install_Parent_Private_Declarations): If the private declarations… · 7d823354
      sem_ch7.adb (Install_Parent_Private_Declarations): If the private declarations of a parent unit are made visible when...
      
      2008-03-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch7.adb (Install_Parent_Private_Declarations): If the private
      	declarations of a parent unit are made visible when compiling a child
      	instance, the parent is not a hidden open scope, even though it may
      	contain other pending instance.
      	
      	* sem_ch8.adb (Restore_Scope_Stack): If an entry on the stack is a
      	hidden open scope for some child instance, it does affect the
      	visibility status of other stach entries.
      	(Analyze_Object_Renaming): Check that a class-wide object cannot be
      	renamed as an object of a specific type.
      
      From-SVN: r133578
      Ed Schonberg committed
    • sem_ch6.adb (Analyze_Subprogram_Body): Remove spurious check on operations that… · 76a69663
      sem_ch6.adb (Analyze_Subprogram_Body): Remove spurious check on operations that have an interface parameter.
      
      2008-03-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body): Remove spurious check on
      	operations that have an interface parameter.
      	(Analyze_Subprogram_Body): Set Is_Trivial_Subprogram flag
      	Don't treat No_Return call as raise.
      
      	* sem_disp.adb (Check_Dispatching_Operations): apply check for
      	non-primitive interface primitives to access parameters, not to all
      	parameters of an access type.
      
      From-SVN: r133577
      Ed Schonberg committed
    • sem_ch11.adb: Fix No_Exception_Restriction violation for SJLJ · d9f86c0c
      2008-03-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch11.adb: Fix No_Exception_Restriction violation for SJLJ
      	* sinfo.ads, sinfo.adb (From_At_End): New flag
      
      From-SVN: r133576
      Robert Dewar committed
    • sem_ch10.adb (Analyze_Compilation_Unit): if a unit in the context is a generic… · 9b91e150
      sem_ch10.adb (Analyze_Compilation_Unit): if a unit in the context is a generic subprogram that is imported...
      
      2008-03-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch10.adb (Analyze_Compilation_Unit): if a unit in the context is
      	a generic subprogram that is imported, do not attempt to compile
      	non-existent body.
      
      	* sem_ch12.adb (Instantiate_Subprogram_Body): if the generic is
      	imported, do not generate a raise_program_error for the non-existent
      	body.
      	(Pre_Analyze_Actuals): If an error is detected during pre-analysis,
      	perform minimal name resolution on the generic to avoid spurious
      	warnings.
      	(Find_Actual_Type): the designated type of the actual in a child unit
      	may be declared in a parent unit without being an actual.
      
      From-SVN: r133575
      Ed Schonberg committed
    • scn.adb (Initialize_Scanner): Format messages belong on standard error · d767bc3a
      2008-03-26  Robert Dewar  <dewar@adacore.com>
      
      	* scn.adb (Initialize_Scanner): Format messages belong on standard error
      
      From-SVN: r133574
      Robert Dewar committed
    • prj-dect.adb (Parse_Package_Declaration): When a package name is not known... · 1a5d715a
      2008-03-26  Vincent Celier  <celier@adacore.com>
      
      	* prj-dect.adb (Parse_Package_Declaration): When a package name is not
      	known, check if it may be a missspelling of a known package name. In
      	not verbose, not mode, issue warnings only if the package name is a
      	possible misspelling.
      	In verbose mode, always issue a warning for a not known package name,
      	plus a warning if the name is a misspelling of a known package name.
      
      	* prj-part.adb (Post_Parse_Context_Clause): Modify so that only non
      	limited withs or limited withs are parse during one call.
      	(Parse_Single_Project): Post parse context clause in two passes: non
      	limited withs before current project and limited withs after current
      	project.
      
      	* prj-proc.adb (Imported_Or_Extended_Project_From): Returns an extended
      	project with the name With_Name, even if it is only extended indirectly.
      	(Recursive_Process): Process projects in order: first single withs, then
      	current project, then limited withs.
      
      	* prj-tree.adb (Imported_Or_Extended_Project_Of): Returns an extended
      	project with the name With_Name, even if it is only extended indirectly.
      
      From-SVN: r133573
      Vincent Celier committed
    • sem_cat.adb (Validate_RACW_Primitives): Do not rely on Comes_From_Source to… · 2b2b6798
      sem_cat.adb (Validate_RACW_Primitives): Do not rely on Comes_From_Source to exclude primitives from being checked.
      
      2008-03-26  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_cat.adb (Validate_RACW_Primitives): Do not rely on
      	Comes_From_Source to exclude primitives from being checked. We want to
      	exclude predefined primitives only, so use the appropriate specific
      	predicate. Also, flag a formal parameter of an anonymous
      	access-to-subprogram type as illegal for a primitive operation of a
      	remote access to class-wide type.
      
      From-SVN: r133572
      Thomas Quinot committed
    • osint-c.adb (Set_Library_Info_Name): Use canonical case file names to check if… · e96db982
      osint-c.adb (Set_Library_Info_Name): Use canonical case file names to check if the specified object file is correct.
      
      2008-03-26  Vincent Celier  <celier@adacore.com>
      
      	* osint-c.adb (Set_Library_Info_Name): Use canonical case file names
      	to check if the specified object file is correct.
      
      From-SVN: r133571
      Vincent Celier committed
    • itypes.adb (Create_Itype): Use new name Access_Subprogram_Kind · 0503c53a
      2008-03-26  Robert Dewar  <dewar@adacore.com>
      
      	* itypes.adb (Create_Itype): Use new name Access_Subprogram_Kind
      
      	* sem_ch13.adb (Validate_Unchecked_Conversion): Give warning for
      	unchecked conversion for different conventions only for subprogram
      	pointers or on VMS.
      
      From-SVN: r133570
      Robert Dewar committed
    • Makefile.in: Add proper GNAT.Serial_Communications implementation on supported platforms. · f88ecba0
      2008-03-26  Pascal Obry  <obry@adacore.com>
      
      	* Makefile.in: Add proper GNAT.Serial_Communications implementation on
      	supported platforms.
      	
      	* Makefile.rtl: Add g-sercom.o.
      	
      	* impunit.adb: Add g-sercom.adb.
      	
      	* s-crtl.ads (open): New routine.
      	(close): Likewise.
      	(write): Likewise.
      	
      	* s-osinte-mingw.ads (BYTE): New type.
      	(CHAR): Likewise.
      	(OVERLAPPED): Likewise.
      	(GENERIC_READ): New constant.
      	(GENERIC_WRITE): Likewise.
      	(OPEN_EXISTING): Likewise.
      	(PSECURITY_ATTRIBUTES): Removed this type, use anonymous access
      	type instead.
      	(CreateFile): New routine.
      	(WriteFile): Likewise.
      	(ReadFile): Likewise.
      	(CloseHandle): Move next to the other file oriented routines.
      
      	* g-sercom.ads: New unit.
      
      	* g-sercom.adb: Default implementation, calls to this unit will raise
      	a program error exception.
      	
      	* g-sercom-mingw.adb, g-sercom-linux.adb: Windows and
      	GNU/Linux implementations.
      
      From-SVN: r133569
      Pascal Obry committed