1. 20 Dec, 2011 26 commits
    • jsm28's avatar
      gcc: · 32074525
      jsm28 authored
      	* 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__.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182551 138bc75d-0d04-0410-961f-82ee72b054a4
      32074525
    • ian's avatar
      libgo/runtime: Don't define _GNU_SOURCE in source code. · 2e07b62b
      ian authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182550 138bc75d-0d04-0410-961f-82ee72b054a4
      2e07b62b
    • ian's avatar
      syscall: Don't define IPMreq in socket_irix.go. · 99dd3878
      ian authored
      From Rainer Orth.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182549 138bc75d-0d04-0410-961f-82ee72b054a4
      99dd3878
    • ian's avatar
      libgo: Fix use of -D_GNU_SOURCE and friends when building libgo. · 6785caa3
      ian authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182548 138bc75d-0d04-0410-961f-82ee72b054a4
      6785caa3
    • schwab's avatar
      config/: · 80cfebdb
      schwab authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182546 138bc75d-0d04-0410-961f-82ee72b054a4
      80cfebdb
    • bernds's avatar
      gcc/ · 941a2396
      bernds authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182545 138bc75d-0d04-0410-961f-82ee72b054a4
      941a2396
    • charlet's avatar
      2011-12-20 Ed Schonberg <schonberg@adacore.com> · a3248fc4
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182542 138bc75d-0d04-0410-961f-82ee72b054a4
      a3248fc4
    • charlet's avatar
      2011-12-20 Bob Duff <duff@adacore.com> · 798afddc
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182540 138bc75d-0d04-0410-961f-82ee72b054a4
      798afddc
    • charlet's avatar
      2011-12-20 Hristian Kirtchev <kirtchev@adacore.com> · 2fc9b6cd
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182539 138bc75d-0d04-0410-961f-82ee72b054a4
      2fc9b6cd
    • charlet's avatar
      Minor reformatting. · 2c5754de
      charlet authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182538 138bc75d-0d04-0410-961f-82ee72b054a4
      2c5754de
    • charlet's avatar
      2011-12-20 Hristian Kirtchev <kirtchev@adacore.com> · 60d8ddd9
      charlet authored
      	* 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
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182537 138bc75d-0d04-0410-961f-82ee72b054a4
      60d8ddd9
    • charlet's avatar
      2011-12-20 Ed Schonberg <schonberg@adacore.com> · 1b7510f9
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182536 138bc75d-0d04-0410-961f-82ee72b054a4
      1b7510f9
    • charlet's avatar
      2011-12-20 Robert Dewar <dewar@adacore.com> · 1926e1a1
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182535 138bc75d-0d04-0410-961f-82ee72b054a4
      1926e1a1
    • charlet's avatar
      2011-12-20 Robert Dewar <dewar@adacore.com> · 44705307
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182534 138bc75d-0d04-0410-961f-82ee72b054a4
      44705307
    • charlet's avatar
      2011-12-20 Hristian Kirtchev <kirtchev@adacore.com> · 80b66c2f
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182533 138bc75d-0d04-0410-961f-82ee72b054a4
      80b66c2f
    • dodji's avatar
      PR debug/49951 - jumpy stepping at end of scope in C++ · 236a443c
      dodji authored
      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.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182532 138bc75d-0d04-0410-961f-82ee72b054a4
      236a443c
    • ro's avatar
      Support 64-bit libjava multilib for i?86-linux · e8b75165
      ro authored
      	* configure.ac (i?86-*-linux*): Set SIGNAL_HANDLER_AUX.
      	* configure: Regenerate.
      	* include/i386-signal.h: Wrap in __i386__, include
      	java-signal-aux.h otherwise.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182528 138bc75d-0d04-0410-961f-82ee72b054a4
      e8b75165
    • ro's avatar
      Support 64-bit libgnat multilib on i?86-linux · 02843127
      ro authored
      	* 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.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182527 138bc75d-0d04-0410-961f-82ee72b054a4
      02843127
    • paolo's avatar
      /cp · a76cd2d2
      paolo authored
      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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182526 138bc75d-0d04-0410-961f-82ee72b054a4
      a76cd2d2
    • rguenth's avatar
      2011-12-20 Richard Guenther <rguenther@suse.de> · 8fc59e7b
      rguenth authored
      	PR lto/46796
      	* dwarf2out.c (modified_type_die): When the type variant
      	chain is corrupt use the types name, if available, instead
      	of __unknown__.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182524 138bc75d-0d04-0410-961f-82ee72b054a4
      8fc59e7b
    • redi's avatar
      PR libstdc++/51365 · 4b92a418
      redi authored
      	* include/std/tuple (_Tuple_impl): Check __is_final as well as
      	is_empty.
      	* testsuite/20_util/tuple/51365.cc: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182523 138bc75d-0d04-0410-961f-82ee72b054a4
      4b92a418
    • uros's avatar
      * config/alpha/linux-unwind.h: Update copyright years. · 80898d14
      uros authored
      	(MD_FROB_UPDATE_CONTEXT): New define.
      	(alpha_frob_update_context): New function.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182522 138bc75d-0d04-0410-961f-82ee72b054a4
      80898d14
    • gingold's avatar
      2011-12-20 Tristan Gingold <gingold@adacore.com> · d8f99b92
      gingold authored
      	* config/alpha/alpha.c (alpha_start_function): Adjust condition to
      	create VMS trampoline entry point.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182521 138bc75d-0d04-0410-961f-82ee72b054a4
      d8f99b92
    • gingold's avatar
      2011-12-20 Tristan Gingold <gingold@adacore.com> · b3dd3949
      gingold authored
      	* aclocal.m4: Assume strncmp works in cross case.
      	* configure: Regenerate
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182520 138bc75d-0d04-0410-961f-82ee72b054a4
      b3dd3949
    • gccadmin's avatar
      Daily bump. · d7d97002
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182516 138bc75d-0d04-0410-961f-82ee72b054a4
      d7d97002
    • bkoz's avatar
      2011-12-19 Benjamin Kosnik <bkoz@redhat.com> · 7f81a670
      bkoz authored
      	* libsupc++/eh_tm.cc (free_any_cxa_exception): Use
      	__GCC_ATOMIC_INT_LOCK_FREE, not _GLIBCXX_ATOMIC_BUILTINS_4.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182512 138bc75d-0d04-0410-961f-82ee72b054a4
      7f81a670
  2. 19 Dec, 2011 14 commits