1. 21 Dec, 2011 2 commits
  2. 20 Dec, 2011 31 commits
    • re PR c++/51621 ([c++0x] [4.6/4.7 Regression] ICE with invalid constexpr and array class member) · 7ac37b96
      /cp
      2011-12-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51621
      	* tree.c (diagnose_non_constexpr_vec_init): For value initialization
      	pass void_type_node, not void_zero_node, to build_vec_init_elt.
      
      /testsuite
      2011-12-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51621
      	* g++.dg/cpp0x/constexpr-ice5.C: New.
      
      From-SVN: r182556
      Paolo Carlini committed
    • morestack.S (__morestack_non_split): If there is enough stack space already, don't split. · a0c8d0c1
      	* config/i386/morestack.S (__morestack_non_split): If there is
      	enough stack space already, don't split.  Ask for more stack space
      	than we required.
      
      From-SVN: r182555
      Ian Lance Taylor committed
    • tree-ssa-math-opts.c (convert_plusminus_to_widen): Restrict handling of… · 3752b2ab
      tree-ssa-math-opts.c (convert_plusminus_to_widen): Restrict handling of signedness differences to integer types.
      
      gcc/
      	* tree-ssa-math-opts.c (convert_plusminus_to_widen): Restrict
      	handling of signedness differences to integer types.  Only build
      	a new optype if type1 isn't correct.
      
      From-SVN: r182554
      Richard Sandiford committed
    • re PR target/49865 (Unnecessary reload causes small bloat) · 9d19c732
      2011-12-20  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/49865
      	* ira-costs.c (find_costs_and_classes): Prefer registers even
                if the memory cost is the same.
      
      From-SVN: r182553
      Vladimir Makarov committed
    • unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and `sys/sdt.h'. · 69048898
      2011-12-20  Sergio Durigan Junior  <sergiodj@redhat.com>
      
      	* unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
      	`sys/sdt.h'.
      	(_Unwind_DebugHook): New function.
      	(uw_restore_core_regs): New define.
      	(unwind_phase2): Use uw_restore_core_regs instead of
      	restore_core_regs.
      	(unwind_phase2_forced): Likewise.
      	(__gnu_Unwind_Resume): Likewise.
      
      From-SVN: r182552
      Sergio Durigan Junior committed
    • gcc: · 48b0b196
      	* c-decl.c (diagnose_mismatched_decls, grokdeclarator, grokfield)
      	(finish_struct): Refer to C11 in comments.  Use flag_isoc11.
      	* c-parser.c (c_parser_static_assert_declaration)
      	(c_parser_static_assert_declaration_no_semi, c_parser_declspecs)
      	(c_parser_alignas_specifier, c_parser_alignof_expression): Refer
      	to C11 in comments.  Use flag_isoc11.
      	* c-typeck.c (comptypes_check_different_types): Refer to C11 in
      	comment.
      	* doc/cpp.texi (Overview): Refer to -std=c11 instead of -std=c1x.
      	* doc/cppopts.texi (-std=c11, -std=gnu11): Document in preference
      	to -std=c1x and -std=gnu1x.
      	* doc/extend.texi (Inline, Alternate Keywords, Other Builtins)
      	(__builtin_complex, Unnamed Fields): Refer to -std=c11 and C11
      	instead of -std=c1x and C1X.
      	* doc/invoke.texi (-std=c11, -std=iso9899:2011): Document in
      	preference to -std=c1x.
      	(-std=gnu11): Document in preference to -std=gnu1x.
      	* doc/standards.texi: Document C11 instead of C1X.  Document C11
      	as actual standard.  Document headers required from freestanding
      	C11 implementations.
      	* ginclude/float.h, ginclude/stddef.h: Test __STDC_VERSION__ >=
      	201112L for C11.  Update comments to refer to C11.
      
      gcc/c-family:
      	* c-common.c (flag_isoc99): Update comment to refer to C11.
      	(flag_isoc1x): Change to flag_isoc11.
      	* c-common.h (flag_isoc99): Update comment to refer to C11.
      	(flag_isoc1x): Change to flag_isoc11.
      	* c-cppbuiltin.c (cpp_atomic_builtins): Change comment to refer to
      	C11.
      	* c-opts.c (set_std_c1x): Change to set_std_c11.
      	(c_common_handle_option): Handle OPT_std_c11 and OPT_std_gnu11.
      	Call set_std_c11.
      	(set_std_c89, set_std_c99, set_std_c11): Use flag_isoc11.
      	(set_std_c1): Use CLK_STDC11 and CLK_GNUC11.
      	* c.opt (std=c1x): Change to std=c11.  Document as non-draft
      	standard.
      	(std=c1x, std=iso9899:2011): Add as aliases of std=c11.
      	(std=gnu1x): Change to std=gnu11.  Refer to non-draft standard.
      	(std=gnu1x): Make alias of std=gnu11.
      
      gcc/testsuite:
      	* gcc.dg/c11-version-1.c, gcc.dg/c11-version-2.c,
      	gcc.dg/c94-version-1.c, gcc.dg/c99-version-1.c,
      	gcc.dg/gnu11-version-1.c: New tests.
      
      libcpp:
      	* include/cpplib.h (CLK_GNUC1X): Change to CLK_GNUC11.
      	(CLK_STDC1X): Change to CLK_STDC11.
      	* init.c (lang_defaults): Update comments.
      	(cpp_init_builtins): Update language tests.  Use 201112L for C11
      	__STDC_VERSION__.
      
      From-SVN: r182551
      Joseph Myers committed
    • libgo/runtime: Don't define _GNU_SOURCE in source code. · d8fa39bf
      From-SVN: r182550
      Ian Lance Taylor committed
    • syscall: Don't define IPMreq in socket_irix.go. · e44d7e39
      From Rainer Orth.
      
      From-SVN: r182549
      Ian Lance Taylor committed
    • warnings.m4 (ACX_PROG_CC_WARNING_OPTS): Avoid leading dash in expr call. · 4a5e00ca
      config/:
      	* warnings.m4 (ACX_PROG_CC_WARNING_OPTS): Avoid leading dash in
      	expr call.
      fixincludes/:
      	* configure: Regenerate.
      gcc/:
      	* configure: Regenerate.
      libcpp/:
      	* configure: Regenerate.
      libdecnumber/:
      	* configure: Regenerate.
      libiberty/:
      	* configure: Regenerate.
      lto-plugin/:
      	* configure: Regenerate.
      
      From-SVN: r182546
      Andreas Schwab committed
    • expr.c (store_field): Avoid a direct store if the mode is larger than the size of the bit field. · 36acc1a2
      	gcc/
      	* expr.c (store_field): Avoid a direct store if the mode is larger
      	than the size of the bit field.
      	* stor-layout.c (layout_decl): If flag_strict_volatile_bitfields,
      	treat non-volatile bit fields like volatile ones.
      	* toplev.c (process_options): Disallow combination of
      	-fstrict-volatile-bitfields and ABI versions less than 2.
      	* config/arm/arm.c (arm_option_override): Don't enable
      	flag_strict_volatile_bitfields if the ABI version is less than 2.
      	* config/h8300/h8300.c (h8300_option_override): Likewise.
      	* config/rx/rx.c (rx_option_override): Likewise.
      	* config/m32c/m32c.c (m32c_option_override): Likewise.
      	* config/sh/sh.c (sh_option_override): Likewise.
      
      	gcc/testsuite/
      	* gcc.target/arm/volatile-bitfields-4.c: New test.
      	* c-c++-common/abi-bf.c: New test.
      
      From-SVN: r182545
      Bernd Schmidt committed
    • [multiple changes] · 51e641f8
      2011-12-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Insert_Freeze_Node_For_Instance):  Further
      	refinements on the placement of a freeze node for a package
      	instantiation, when the generic appears within a previous
      	instantiation in the same unit.If the current instance is within
      	the one that contains the generic, the freeze node for the
      	current one must appear in the current declarative part. Ditto
      	if the current instance is within another package instance. In
      	these cases the freeze node of the previous instance is is not
      	relevant. New predicate Enclosing_Body simplifies the process.
      	(Freeze_Subprogram_Body): Rename Enclosing_Body to
      	Enclosing_Package_Body, to prevent confusion with subprogram of
      	same name elsewhere.
      	(Install_Body): Recognize enclosing subprogram bodies to determine
      	whether freeze_node belongs in current declarative list.
      
      2011-12-20  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Allow
      	attribute definition clause for renaming if generated internally
      	and generate duplicate clause to apply to renamed object.
      	(Rep_Item_Too_Late): Only diagnose source level entities
      	* prj-nmsc.adb: Minor reformatting.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      From-SVN: r182542
      Arnaud Charlet committed
    • [multiple changes] · b2009d46
      2011-12-20  Bob Duff  <duff@adacore.com>
      
      	* opt.ads (List_Inherited_Aspects): Default to False
      	(i.e. -gnatw.L is the default).
      	* usage.adb: Document new default for -gnatw.L.
      	* gnat_ugn.texi: Document -gnatw.l and -gnatw.L switches.
      	* warnsw.adb (Set_Warning_Switch): Do not include
      	List_Inherited_Aspects in -gnatwa.
      
      2011-12-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* checks.adb (Apply_Type_Conversion_Checks): For a discrete type
      	with predicates, indicate unconditionally that a range check
      	is needed.
      	* exp_ch4.adb (Expand_N_In): When the membership test is rewritten
      	to incorporate a call to a predicate function, analyze expression
      	with checks suppressed, to prevent infinite recursion.
      
      From-SVN: r182540
      Arnaud Charlet committed
    • [multiple changes] · 2f7b7467
      2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch11.adb (Find_Local_Handler): Guard the
      	search over individual exception choices in case the list of
      	handlers contains other (possibly illegal) constructs.
      
      2011-12-20  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch8.adb (Find_Type): Test taggedness
      	of the Available_Type when checking for an illegal use of an
      	incomplete type, when the incomplete view is a limited view of
      	a type. Remove redundant Is_Tagged test.
      
      2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_util.adb: Add with and use clause for Aspects.
      	(Is_Finalizable_Transient): Objects which denote Ada containers
      	in the context of iterators are not considered transients. Such
      	object must live for as long as the loop is around.
      	(Is_Iterated_Container): New routine.
      
      2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_imgv.adb (Expand_Width_Attribute): Add a
      	type conversion from the enumeration subtype to its base subtype.
      
      From-SVN: r182539
      Arnaud Charlet committed
    • Minor reformatting. · b26f70a0
      From-SVN: r182538
      Arnaud Charlet committed
    • sem_ch4.adb (Operator_Check): Update the call to Is_Dimensioned_Type. · 15954beb
      2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch4.adb (Operator_Check): Update the call to
      	Is_Dimensioned_Type.
      	* sem_dim.adb: Remove with and use clause for Namet.Sp. Reorganize
      	all type declarations and datastructures involved. Propagate
      	all changes involving data structures and types throughout
      	the pakage. Alphabetize all subprograms. Add ??? comments.
      	(AD_Hash): Removed.
      	(Analyze_Aspect_Dimension): Rewritten. This
      	routine now does all its checks in one pass rather than
      	two. Refactor code. The error message are now in a more GNAT-ish style.
      	(Create_Rational_From_Expr): This is now a function.
      	(Get_Dimensions): Removed.
      	(Get_Dimensions_String_Id): Removed.
      	(Dimensions_Of): New rouitne.
      	(Exists): New routines.
      	(Is_Invalid): New routine.
      	(Permits_Dimensions): Removed.
      	(Present): Removed.
      	(Set_Symbol): New routine.
      	(System_Of): New routine.
      	* sem_dim.ads: Rewrite the top level description of the
      	package. Alphabetize subprograms. Add various comments on
      	subprogram usage. Add ??? comments.
      	(Is_Dimensioned_Type):
      	Renamed to Has_Dimension_System.
      	* sem_res.adb (Resolve_Op_Expon): Update the call to Is_Dimensioned_Type
      
      From-SVN: r182537
      Hristian Kirtchev committed
    • sem_ch13.adb (Check_Indexing_Functions): The return type of an indexing function… · 76d49f49
      sem_ch13.adb (Check_Indexing_Functions): The return type of an indexing function can be the default element type...
      
      2011-12-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Check_Indexing_Functions): The return type of an
      	indexing function can be the default element type, and does not
      	need to be a reference type.
      	* sem_ch4.adb (Try_Container_Indexing): Ditto.
      
      From-SVN: r182536
      Ed Schonberg committed
    • [multiple changes] · a68d415b
      2011-12-20  Robert Dewar  <dewar@adacore.com>
      
      	* a-cdlili.ads, sem_cat.adb, sem_ch10.adb: Minor reformatting.
      
      2011-12-20  Bob Duff  <duff@adacore.com>
      
      	* s-taprop-mingw.adb (Yield): Do_Yield is no longer Unreferenced.
      
      2011-12-20  Vincent Pucci  <pucci@adacore.com>
      
      	* impunit.adb: s-dimkio, s-dimmks and s-dmotpr defined as GNAT
      	Defined Additions to System.
      	* Makefile.rtl: s-dimkio, s-dimmks and s-dmotpr added.
      	* s-dimkio.ads, s-dimmks.ads, s-dmotpr.ads: New files.
      
      2011-12-20  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch4.adb (Traverse_Homonyms): Allow a homonym to match when
      	within an instance, even if the homonym is marked Is_Hidden at
      	this point.
      
      From-SVN: r182535
      Arnaud Charlet committed
    • [multiple changes] · 54c04d6c
      2011-12-20  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, sem_ch5.adb, s-diinio.adb, s-diinio.ads, sem_dim.adb,
      	sem_dim.ads, sem_res.adb, s-stposu.adb, s-stposu.ads, sem_ch4.adb,
      	s-diflio.adb, s-diflio.ads, exp_disp.adb, s-llflex.ads: Minor
      	reformatting.
      	* aspects.ads: Dimension[_Aspects] are GNAT defined.
      
      2011-12-20  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Check
      	renaming case.
      
      2011-12-20  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_cat.adb, sem_ch10.adb (Analyze_With_Clause): For a WITH clause on
      	a child unit that is an illegal instantiation, mark the WITH clause in
      	error.
      	(Install_Siblings, Validate_Categorization_Dependency): Guard
      	against WITH clause marked as in error.
      
      From-SVN: r182534
      Arnaud Charlet committed
    • sem_res.adb (Resolve_Allocator): Warning on allocation of tasks on a subpool and… · 7b2aafc9
      sem_res.adb (Resolve_Allocator): Warning on allocation of tasks on a subpool and rewrite the allocator into a...
      
      2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_res.adb (Resolve_Allocator): Warning on allocation
      	of tasks on a subpool and rewrite the allocator into a raise
      	Program_Error statement.
      	* s-stposu.ads, s-stposu.adb: Code reformatting.
      	(Create_Subpool): Remove formal parameter Storage_Size.
      	(Default_Subpool_For_Pool): Add the default implementation of this
      	routine.
      	(Set_Pool_Of_Subpool): Rename formal parameter Pool to To. Update
      	all the uses of the parameter.
      
      From-SVN: r182533
      Hristian Kirtchev committed
    • PR debug/49951 - jumpy stepping at end of scope in C++ · 9a417f11
      gcc/cp/
      
      	PR debug/49951
      	* decl.c (cxx_maybe_build_cleanup): Don't set location of the call
      	to the destructor.
      
      gcc/testsuite/
      
      	PR debug/49951
      	* g++.dg/gcov/gcov-2.C: Adjust.
      
      From-SVN: r182532
      Dodji Seketeli committed
    • Support 64-bit libjava multilib for i?86-linux · 08b2f8e6
      	* configure.ac (i?86-*-linux*): Set SIGNAL_HANDLER_AUX.
      	* configure: Regenerate.
      	* include/i386-signal.h: Wrap in __i386__, include
      	java-signal-aux.h otherwise.
      
      From-SVN: r182528
      Rainer Orth committed
    • Support 64-bit libgnat multilib on i?86-linux · 6b302f97
      	* gcc-interface/Makefile.in (%86 linux%):
      	(LIBGNAT_TARGET_PAIRS_32): Split off from LIBGNAT_TARGET_PAIRS.
      	(LIBGNAT_TARGET_PAIRS_64): New.
      	(LIBGNAT_TARGET_PAIRS): Add either depending on multilib.
      
      From-SVN: r182527
      Rainer Orth committed
    • re PR c++/51612 ([c++0x] [4.6/4.7 Regression] ICE with constexpr constructor and… · f0bc5f84
      re PR c++/51612 ([c++0x] [4.6/4.7 Regression] ICE with constexpr constructor and virtual base class)
      
      /cp
      2011-12-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51612
      	* semantics.c (is_valid_constexpr_fn): In case of constexpr
      	constructors also check for virtual base classes.
      
      /testsuite
      2011-12-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51612
      	* g++.dg/cpp0x/constexpr-ice4.C: New.
      
      From-SVN: r182526
      Paolo Carlini committed
    • re PR debug/46796 (debug info missing builtin type names with lto) · 336e404f
      2011-12-20  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/46796
      	* dwarf2out.c (modified_type_die): When the type variant
      	chain is corrupt use the types name, if available, instead
      	of __unknown__.
      
      From-SVN: r182524
      Richard Guenther committed
    • re PR libstdc++/51365 (cannot use final empty class in std::tuple) · d8ab8273
      	PR libstdc++/51365
      	* include/std/tuple (_Tuple_impl): Check __is_final as well as
      	is_empty.
      	* testsuite/20_util/tuple/51365.cc: New.
      
      From-SVN: r182523
      Jonathan Wakely committed
    • linux-unwind.h: Update copyright years. · 1bb4b6a3
      	* config/alpha/linux-unwind.h: Update copyright years.
      	(MD_FROB_UPDATE_CONTEXT): New define.
      	(alpha_frob_update_context): New function.
      
      From-SVN: r182522
      Uros Bizjak committed
    • alpha.c (alpha_start_function): Adjust condition to create VMS trampoline entry point. · cf45cd09
      2011-12-20  Tristan Gingold  <gingold@adacore.com>
      
      	* config/alpha/alpha.c (alpha_start_function): Adjust condition to
      	create VMS trampoline entry point.
      
      From-SVN: r182521
      Tristan Gingold committed
    • aclocal.m4: Assume strncmp works in cross case. · 8c3db96e
      2011-12-20  Tristan Gingold  <gingold@adacore.com>
      
      	* aclocal.m4: Assume strncmp works in cross case.
      	* configure: Regenerate
      
      From-SVN: r182520
      Tristan Gingold committed
    • Daily bump. · 0f172bee
      From-SVN: r182516
      GCC Administrator committed
    • eh_tm.cc (free_any_cxa_exception): Use __GCC_ATOMIC_INT_LOCK_FREE, not _GLIBCXX_ATOMIC_BUILTINS_4. · d50fb671
      2011-12-19  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* libsupc++/eh_tm.cc (free_any_cxa_exception): Use
      	__GCC_ATOMIC_INT_LOCK_FREE, not _GLIBCXX_ATOMIC_BUILTINS_4.
      
      From-SVN: r182512
      Benjamin Kosnik committed
  3. 19 Dec, 2011 7 commits