1. 09 Feb, 2012 13 commits
  2. 08 Feb, 2012 27 commits
    • redi's avatar
      * doc/xml/manual/status_cxx2011.xml: Update C++11 status table. · c79dc883
      redi authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184027 138bc75d-0d04-0410-961f-82ee72b054a4
      c79dc883
    • jsm28's avatar
      * de.po: Update. · 1bf3e216
      jsm28 authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184026 138bc75d-0d04-0410-961f-82ee72b054a4
      1bf3e216
    • amacleod's avatar
      · ad4aa042
      amacleod authored
      2012-02-08  Andrew MacLeod  <amacleod@redhat.com>
      
      	* gcc.dg/simulate-thread/simulate-thread.exp: Use only -O0 and -O3.
      	* gcc.dg/simulate-thread/simulate-thread.gdb: Don't display every 
      	machine instuction in the log.
      
      2012-02-08  Jack Howarth <howarth@bromo.med.uc.edu>
      
      	* lib/gcc-simulate-thread.exp (simulate-thread): Increase timeout
      	  to 20 seconds.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184025 138bc75d-0d04-0410-961f-82ee72b054a4
      ad4aa042
    • ian's avatar
      runtime: Add matherr function when appropriate. · 5b49fca6
      ian authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184024 138bc75d-0d04-0410-961f-82ee72b054a4
      5b49fca6
    • ian's avatar
      os: Fix typo in //extern comment. · 244c529e
      ian authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184023 138bc75d-0d04-0410-961f-82ee72b054a4
      244c529e
    • jsm28's avatar
      2012-02-08 Magnus Granberg <zorry@gentoo.org> · cbe25b89
      jsm28 authored
      	PR driver/48524
      	* gcc.c (switch_matches) Support switches with separated form, -D
      	and -U.
      
      testsuite:
      	* gcc.dg/pr48524.c: New test.
      	* gcc.dg/pr48524.spec: New spec file for test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184022 138bc75d-0d04-0410-961f-82ee72b054a4
      cbe25b89
    • ktietz's avatar
      * src/prep_cif.c (ffi_prep_cif): Allow for X86_WIN32 · e5fbea40
      ktietz authored
              also FFI_THISCALL.
              * src/x86/ffi.c (ffi_closure_THISCALL): Add prototype.
              (FFI_INIT_TRAMPOLINE_THISCALL): New trampoline code.
              (ffi_prep_closure_loc): Add FFI_THISCALL support.
              * src/x86/ffitarget.h (FFI_TRAMPOLINE_SIZE): Adjust size.
              * src/x86/win32.S (ffi_closure_THISCALL): New closure code
              for thiscall-calling convention.
              * testsuite/libffi.call/closure_thiscall.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184021 138bc75d-0d04-0410-961f-82ee72b054a4
      e5fbea40
    • tkoenig's avatar
      2012-02-08 Thomas Koenig <tkoenig@gcc.gnu.org> · f19ce63b
      tkoenig authored
              PR fortran/32380
              * gfortran.dg/vect/pr32380.f90:  New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184017 138bc75d-0d04-0410-961f-82ee72b054a4
      f19ce63b
    • burnus's avatar
      2012-02-08 Tobias Burnus <burnus@net-b.de> · 81a2362f
      burnus authored
              PR fortran/52151
              * trans-expr.c (fcncall_realloc_result): Set also the stride.
      
      2012-02-08  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/52151
              * gfortran.dg/realloc_on_assign_12.f90: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184016 138bc75d-0d04-0410-961f-82ee72b054a4
      81a2362f
    • ian's avatar
      math: Compile with -mfancy-math-387 -funsafe-optimizations on x86. · 68e1881d
      ian authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184015 138bc75d-0d04-0410-961f-82ee72b054a4
      68e1881d
    • gjl's avatar
      * config/avr/avr.md (SREG_ADDR): Remove constant definition. · 72851b68
      gjl authored
      	(SP_ADDR): Ditto.
      	(RAMPZ_ADDR): Ditto.
      	* config/avr/avr.c (avr_addr_t): New typedef.
      	(avr_addr): New struct to hold RAM address of SPL, SPH, RAMPZ, SREG.
      	(avr_init_expanders): Initialize it.
      	(expand_prologue): Use avr_addr instead of RAMPZ_ADDR, SP_ADDR,
      	SREG_ADDR.
      	(expand_epilogue): Ditto.
      	(avr_print_operand): Ditto.
      	(avr_file_start): Ditto.
      	(avr_emit_movmemhi): Ditto.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184011 138bc75d-0d04-0410-961f-82ee72b054a4
      72851b68
    • rguenth's avatar
      2012-03-08 Richard Guenther <rguenther@suse.de> · 8b0287e2
      rguenth authored
      	PR tree-optimization/46886
      	* tree-flow.h (do_while_loop_p): Declare.
      	* tree-ssa-loop-ch.c (do_while_loop_p): Export.
      	* tree-parloops.c (parallelize_loops): Only parallelize do-while
      	loops.
      
      	* testsuite/libgomp.c/pr46886.c: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184010 138bc75d-0d04-0410-961f-82ee72b054a4
      8b0287e2
    • amacleod's avatar
      · 3b967909
      amacleod authored
      	* optabs.c (expand_atomic_load): Do not assume compare_and_swap will
      	succeed for larger than word integers.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184009 138bc75d-0d04-0410-961f-82ee72b054a4
      3b967909
    • rguenth's avatar
      2012-02-08 Richard Guenther <rguenther@suse.de> · 3e527904
      rguenth authored
      	PR rtl-optimization/52170
      	* simplify-rtx.c (simplify_plus_minus): Use CONSTM1_RTX to
      	properly handle integer vector modes.
      
      	* gcc.dg/torture/pr52170.c: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184007 138bc75d-0d04-0410-961f-82ee72b054a4
      3e527904
    • jakub's avatar
      PR gcov-profile/52150 · 8d354582
      jakub authored
      	* coverage.c: Include target.h.
      	(build_var): Call targetm.strip_name_encoding on the assembler name.
      	Change one _ into . or $ if the target allows it.
      	* Makefile.in (coverage.o): Depend on $(TARGET_H).
      
      	* gcc.dg/tree-prof/pr52150.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184006 138bc75d-0d04-0410-961f-82ee72b054a4
      8d354582
    • jakub's avatar
      PR rtl-optimization/52139 · 5a23e907
      jakub authored
      	* cfgrtl.c (cfg_layout_merge_blocks): If BB_END
      	is a BARRIER after emit_insn_after_noloc, move BB_END
      	to the last non-BARRIER insn before it.
      
      	* gcc.dg/pr52139.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184005 138bc75d-0d04-0410-961f-82ee72b054a4
      5a23e907
    • charlet's avatar
      2012-02-08 Vincent Celier <celier@adacore.com> · 70db3df9
      charlet authored
      	* gcc-interface/Make-lang.in: Add g-byorma.o to gnatbind objects
      	(g-buorma is now imported by sinput).
      	Update dependencies.
      	* scn.adb (Initialize_Scanner): Call Check_For_BOM
      	* sinput-p.adb (Source_File_Is_Subunit): Call Check_For_BOM
      	* sinput.adb: New procedure Check_For_BOM
      	* sinput.ads: New procedure Check_For_BOM
      
      2012-02-08  Vincent Pucci  <pucci@adacore.com>
      
      	* impunit.adb: Dimension package names updated
      	* Makefile.rtl: s-dim added
      	* sem_dim.adb (Is_Procedure_Put_Call): minor changes
      	(Is_Dim_IO_Package_Instantiation): minor changes
      	* sem_dim.ads: minor changes in comments
      	* snames.ads-tmpl: Name_Dim added Name_Dim_Float_IO and
      	Name_Dim_Integer_IO removed
      	* s-dim.ads: New package. Define the dimension terminology.
      	* s-diflio.adb, s-diinio.adb, s-dimkio.ads, s-dimmks.ads,
      	* s-dmotpr.ads: Package names updated.
      	* s-diflio.ads, s-diinio.ads: Documentation added and package
      	names updated.
      
      2012-02-08  Gary Dismukes  <dismukes@adacore.com>
      
      	* gcc-interface/utils2.c (build_call_alloc_dealloc_proc): Revise test
      	for storage pools to test for an underlying record type rather than
      	testing Is_Tagged_Type, so that simple storage pools will be handled
      	the same as normal Ada storage pools.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184004 138bc75d-0d04-0410-961f-82ee72b054a4
      70db3df9
    • charlet's avatar
      2012-02-08 Yannick Moy <moy@adacore.com> · b15003c3
      charlet authored
      	* gnat_rm.texi: Minor reshuffling to place restriction at
      	appropriate place.
      
      2012-02-08  Bob Duff  <duff@adacore.com>
      
      	* warnsw.adb (Set_Warning_Switch): Set Warn_On_Suspicious_Modulus_Value
      	False for '-gnatwA', to suppress these warnings.
      
      2012-02-08  Vincent Celier  <celier@adacore.com>
      
      	* sinput-p.adb (Source_File_Is_Subunit): Check for BOM before
      	starting to scan, so that UTF8 encoding is taken into account.
      
      2012-02-08  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-tasren.adb, s-tasren.ads (Internal_Complete_Rendezvous): New
      	function.
      	(Complete_Rendezvous): Now call Internal_Complete_Rendezvous.
      	(Exceptional_Complete_Rendezvous): Mark No_Return.
      
      2012-02-08  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_aggr.adb (Compile_Time_Known_Composite_Value):
      	New predicate to compute whether a composite value can be
      	evaluated at compile time.
      	(Component_Not_OK_For_Backend): Use Compile_Time_Known_Value for all
      	expressions of elementary type and Compile_Time_Known_Composite_Value
      	for all other expressions.
      	(Expand_Record_Aggregate): Convert to assignments in the case
      	of a type with mutable components if the aggregate cannot be
      	built statically.
      
      2012-02-08  Gary Dismukes  <dismukes@adacore.com>
      
      	* aspects.ads (type Aspect_Id): Add Simple_Storage_Pool_Type.
      	(Impl_Defined_Aspects): Add association for
      	Aspect_Simple_Storage_Pool_Type.
      	(Aspect_Names): Add
      	association for Aspect_Simple_Storage_Pool_Type.
      	* aspects.adb:
      	(Canonical_Aspect): Add association for Simple_Storage_Pool_Type.
      	* exp_attr.adb (Expand_N_Attribute_Reference):
      	Change name to Name_Simple_Storage_Pool_Type.
      	* exp_ch4.adb (Expand_N_Allocator): Change
      	name to Name_Simple_Storage_Pool_Type.
      	* exp_intr.adb (Expand_Unc_Deallocation): Change name to
      	Name_Simple_Storage_Pool_Type.	* freeze.adb (Freeze_Entity):
      	Change names to Name_Simple_Storage_Pool_Type.	* par-prag.adb:
      	Change names to Name_Simple_Storage_Pool_Type.	* sem_attr.adb:
      	(Analyze_Attribute): Change name to Name_Simple_Storage_Pool_Type.
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause):
      	Change name to Name_Simple_Storage_Pool_Type.
      	* sem_prag.adb:
      	(Analyze_Pragma): Change name to Name_Simple_Storage_Pool_Type.
      	(Sig_Flags): Change name to Name_Simple_Storage_Pool_Type.
      	* sem_res.adb (Resolve_Allocator): Change name to
      	Name_Simple_Storage_Pool_Type.	* snames.ads-tmpl:
      	(Name_Simple_Storage_Pool_Type): New name constant.
      	(type Pragma_Id): Change name to Name_Simple_Storage_Pool_Type and
      	move to main pragma section because it no longer matches the
      	attribute name.
      	* snames.adb-tmpl (Get_Pragma_Id): Remove test for
      	Name_Simple_Storage_Pool.
      	(Is_Pragma_Name): Remove test for Name_Simple_Storage_Pool.
      
      2012-02-08  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Add some clarification to -gnatwA and -gnatws.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184003 138bc75d-0d04-0410-961f-82ee72b054a4
      b15003c3
    • jason's avatar
      PR c++/51675 · 2e5f66c6
      jason authored
      	* semantics.c (cx_check_missing_mem_inits): Handle unions.
      	Fix constexpr default constructor logic.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184001 138bc75d-0d04-0410-961f-82ee72b054a4
      2e5f66c6
    • jason's avatar
      PR c++/52035 · 44f861fc
      jason authored
      	* pt.c (tsubst): Strip uninstantiated typedef.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184000 138bc75d-0d04-0410-961f-82ee72b054a4
      44f861fc
    • charlet's avatar
      2012-02-08 Pascal Obry <obry@adacore.com> · 2006ed41
      charlet authored
      	* prj.adb (Compute_All_Imported_Projects): Use new
      	For_Project_And_Aggregated_Context to ensure proper context is
      	used for encapsulated aggregate libraries.
      	* prj-proc.adb (Recursive_Process): Call
      	Process_Aggregated_Projects earlier to ensure that all dependent
      	projects are set with the proper encapsulated status.
      
      2012-02-08  Pascal Obry  <obry@adacore.com>
      
      	* s-os_lib.adb (Normalize_Arguments): Properly escape last \ in null
      	terminated string.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183999 138bc75d-0d04-0410-961f-82ee72b054a4
      2006ed41
    • charlet's avatar
      2012-02-08 Pascal Obry <obry@adacore.com> · 51d8eafc
      charlet authored
      	* prj.ads, prj.adb (For_Project_And_Aggregated_Context): New
      	generic routine with a context parameter.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183998 138bc75d-0d04-0410-961f-82ee72b054a4
      51d8eafc
    • charlet's avatar
      2012-02-08 Robert Dewar <dewar@adacore.com> · b55f7641
      charlet authored
      	* a-coinve.adb, sem_util.adb, sem_ch8.adb, a-cobove.adb,
      	a-convec.adb: Minor reformatting and code reorganization.
      
      2012-02-08  Steve Baird  <baird@adacore.com>
      
      	* sem_cat.adb (In_Preelaborated_Unit): A child
      	unit instantiation does not inherit preelaboration requirements
      	from its parent.
      
      2012-02-08  Gary Dismukes  <dismukes@adacore.com>
      
      	* aspects.ads (type Aspect_Id): Add Aspect_Simple_Storage_Pool.
      	(Impl_Defined_Aspects): Add entry for Aspect_Simple_Storage_Pool.
      	(Aspect_Argument): Add Name entry for Aspect_Simple_Storage_Pool.
      	(Aspect_Names): Add entry for Aspect_Simple_Storage_Pool.
      	* aspects.adb (Canonical_Aspect): Add entry for
      	Aspect_Simple_Storage_Pool.
      	* exp_attr.adb (Expand_N_Attribute_Reference): Handle case of
      	Attribute_Simple_Storage_Pool in the same way as Storage_Pool
      	(add conversion, analyze/resolve). For the Storage_Size attribute,
      	for the simple pool case, locate and use the simple pool type's
      	Storage_Size function (if any), otherwise evaluate to zero.
      	* exp_ch4.adb (Expand_N_Allocator): In the case of an allocator
      	for an access type with an associated simple storage pool,
      	locate and use the pool type's Allocate.
      	* exp_intr.adb (Expand_Unc_Deallocation): In the case where the
      	access type has a simple storage pool, locate the pool type's
      	Deallocate procedure (if present) and use it as the procedure
      	to call on the Free operation.
      	* freeze.adb (Freeze_Entity): In the case of a full type for
      	a private type defined with pragma Simple_Storage_Pool, check
      	that the full type is also appropriate for the pragma. For
      	a simple storage pool type, validate that the operations
      	Allocate, Deallocate (if present), and Storage_Size
      	(if present) are defined with appropriate expected profiles.
      	(Validate_Simple_Pool_Op_Formal): New procedure
      	(Validate_Simple_Pool_Operation): New procedure Add with and
      	use of Rtsfind.
      	* par-prag.adb: Add Pragma_Simple_Storage_Pool to case statement
      	(no action required).
      	* sem_attr.adb (Analyze_Attribute): For the case of the
      	Storage_Pool attribute, give a warning if the prefix type has an
      	associated simple storage pool, and rewrite the attribute as a
      	raise of Program_Error. In the case of the Simple_Storage_Pool
      	attribute, check that the prefix type has an associated simple
      	storage pool, and set the attribute type to the pool's type.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Add
      	Aspect_Simple_Storage_Pool case choice.
      	(Analyze_Attribute_Definition_Clause): Add
      	Aspect_Simple_Storage_Pool to case for Ignore_Rep_Clauses
      	(no action). Add handling for Simple_Storage_Pool attribute
      	definition, requiring the name to denote a simple storage pool
      	object.
      	(Check_Aspect_At_Freeze_Point): For a simple storage pool
      	aspect, set the type to that of the name specified for the aspect.
      	* sem_prag.adb (Analyze_Pragma): Add handling for pragma
      	Simple_Storage_Pool, requiring that it applies to a library-level
      	type declared in a package declaration that is a limited private
      	or limited record type.
      	* sem_res.adb (Resolve_Allocator): Flag an attempt to call a
      	build-in-place function in an allocator for an access type with
      	a simple storage pool as unsupported.
      	* snames.ads-tmpl: Add Name_Simple_Storage_Pool.
      	(type Attribute_Id): Add Attribute_Simple_Storage_Pool.
      	(type Pragma_Id): Add Pragma_Simple_Storage_Pool.
      	* snames.adb-tmpl (Get_Pragma_Id): Handle case of
      	Name_Simple_Storage_Pool.
      	(Is_Pragma_Name): Return True for Name_Simple_Storage_Pool.
      
      2012-02-08  Cyrille Comar  <comar@adacore.com>
      
      	* projects.texi: Clarify doc for interfaces.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183997 138bc75d-0d04-0410-961f-82ee72b054a4
      b55f7641
    • bkoz's avatar
      2012-02-07 Benjamin Kosnik <bkoz@redhat.com> · cff7d88e
      bkoz authored
      	    * doc/doxygen/user.cfg.in: Update to doxygen 1.7.6.1.
      	    * doc/xml/manual/documentation_hacking.xml: Update.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183995 138bc75d-0d04-0410-961f-82ee72b054a4
      cff7d88e
    • ian's avatar
      compiler, runtime: Check make int64 args for overflow. · ac84c822
      ian authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183994 138bc75d-0d04-0410-961f-82ee72b054a4
      ac84c822
    • ian's avatar
      runtime: System-specific hack fix for x86_64 Solaris 10. · 96912098
      ian authored
      Fixes problem in which setcontext changes all thread-specific
      information.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183993 138bc75d-0d04-0410-961f-82ee72b054a4
      96912098
    • gccadmin's avatar
      Daily bump. · ab53de43
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183991 138bc75d-0d04-0410-961f-82ee72b054a4
      ab53de43