1. 21 Dec, 2011 20 commits
    • [multiple changes] · 1c163178
      2011-12-21  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Do not
      	ignore representation attributes in Alfa mode, since formal
      	verification backend does not depend on actual physical
      	representation, but code may still refer to attribute values.
      
      2011-12-21  Yannick Moy  <moy@adacore.com>
      
      	* par-ch13.adb (P_Aspect_Specifications): Recognize the cases
      	where a comma between two aspects is missing, or erroneously
      	replaced by a semicolon, issue an error and proceed with next
      	aspect.
      	* par.adb, sinfo.ads: Fix typos.
      
      2011-12-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Mark_Coextensions): A coextension for an
      	object that is part of the expression in a return statement,
      	or part of the return object in an extended return statement,
      	must be allocated dynamically.
      
      From-SVN: r182585
      Arnaud Charlet committed
    • [multiple changes] · 5ebfaacf
      2011-12-21  Matthew Heaney  <heaney@adacore.com>
      
      	* a-crbtgk.adb (Generic_Conditional_Insert): Fixed incorrect comment.
      
      2011-12-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb (Analyze_Iterator_Specification): If the name
      	of an element iterator is not an entity name we introduce a
      	local renaming declaration for it. To prevent spurious warnings
      	on parameterless function calls that return a container, when
      	expansion is disabled (either explicitly or because of a previous
      	errors) the name must be marked as not coming from source.
      
      2011-12-21  Arnaud Charlet  <charlet@adacore.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Separate
      	handling in CodePeer mode and only ignore Component_Size
      	attribute.
      
      2011-12-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch6.adb (Process_Formals): Set proper mechanism for
      	formals whose types have conventions Ada_Pass_By_Copy or
      	Ada_Pass_By_Reference.
      
      From-SVN: r182584
      Arnaud Charlet committed
    • no-section-anchors-vect-31.c: Adjust array size and test diag-scans to fix fail on AVX. · 892d824b
      gcc/testsuite
      
              * gcc.dg/vect/no-section-anchors-vect-31.c: Adjust array size and test
              diag-scans to fix fail on AVX.
              * gcc.dg/vect/no-section-anchors-vect-36.c: Ditto.
              * gcc.dg/vect/no-section-anchors-vect-64.c: Ditto.
              * gcc.dg/vect/no-section-anchors-vect-66.c: Ditto.
              * gcc.dg/vect/no-section-anchors-vect-68.c: Ditto.
              * gcc.dg/vect/no-section-anchors-vect-69.c: Ditto.
              * gcc.dg/vect/no-vfa-vect-dv-2.c: Adjust dg-scans.
              * gcc.dg/vect/pr45752.c: Ditto.
              * gcc.dg/vect/slp-perm-4.c: Ditto.
              * gcc.dg/vect/slp-perm-9.c: Ditto.
              * gcc.dg/vect/vect-33.c: Ditto.
              * gcc.dg/vect/vect-35.c: Ditto.
              * gcc.dg/vect/vect-6-big-array.c: Ditto.
              * gcc.dg/vect/vect-6.c: Ditto.
              * gcc.dg/vect/vect-91.c: Ditto.
              * gcc.dg/vect/vect-all-big-array.c: Ditto.
              * gcc.dg/vect/vect-all.c: Ditto.
              * gcc.dg/vect/vect-multitypes-1.c: Ditto.
              * gcc.dg/vect/vect-outer-4c.c: Ditto.
              * gcc.dg/vect/vect-outer-5.c: Ditto.
              * gcc.dg/vect/vect-over-widen-1.c: Ditto.
              * gcc.dg/vect/vect-over-widen-3.c: Ditto.
              * gcc.dg/vect/vect-over-widen-4.c: Ditto.
              * gcc.dg/vect/vect-peel-1.c: Ditto.
              * gcc.dg/vect/vect-peel-2.c: Ditto.
              * gcc.dg/vect/vect-peel-3.c: Ditto.
              * gcc.dg/vect/vect-reduc-pattern-1b.c: Ditto.
              * gcc.dg/vect/vect-reduc-pattern-1c.c: Ditto.
              * gcc.dg/vect/vect-reduc-pattern-2b.c: Ditto.
              * gcc.dg/vect/wrapv-vect-reduc-pattern-2c.c: Ditto.
              * lib/target-supports.exp (check_avx_available): New function.
              (check_effective_target_vect_sizes_32B_16B): Ditto.
              (check_prefer_avx128): Ditto.
              (check_effective_target_vect_aligned_arrays): Add handling of AVX.
              (check_effective_target_vect_multiple_sizes): Ditto.
      
      From-SVN: r182583
      Michael Zolotukhin committed
    • [multiple changes] · 5e12215f
      2011-12-21  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat1drv.adb (Gnat1Drv): Always delete old scil files in
      	CodePeer mode.
      
      2011-12-21  Robert Dewar  <dewar@adacore.com>
      
      	* comperr.adb: Minor reformatting.
      
      2011-12-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* aspects.ads: New table Base_Aspect, to indicate that an aspect
      	is defined on a base type.
      	* aspects.adb (Find_Aspect): If the aspect is a Base_Aspect,
      	examine the representation items of the base type.
      
      2011-12-21  Pascal Obry  <obry@adacore.com>
      
      	* gnat_ugn.texi, prj.ads, prj-nmsc.adb, prj-attr.adb, projects.texi,
      	snames.ads-tmpl: Use Encapsulated instead of Fully Standalone library.
      
      2011-12-21  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_is_executable_file_attr) [_WIN32]: Add parentheses
      	to kill warning.
      
      From-SVN: r182582
      Arnaud Charlet committed
    • tree-into-ssa.c (rewrite_update_stmt): Do not dump extra newlines. · 427f99e2
      2011-12-21  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-into-ssa.c (rewrite_update_stmt): Do not dump extra newlines.
      	(rewrite_update_enter_block): Likewise.
      	(dump_update_ssa): Likewise.
      	(update_ssa): Likewise but also dump a newline at the beginning.
      
      From-SVN: r182581
      Martin Jambor committed
    • [multiple changes] · d781a615
      2011-12-21  Arnaud Charlet  <charlet@adacore.com>
      
      	* comperr.adb (Delete_SCIL_Files): Also delete .scilx files.
      	Fix implementation for child packages and package specs.
      	(Delete_SCIL_Files.Decode_Name_Buffer): New function.
      
      2011-12-21  Robert Dewar  <dewar@adacore.com>
      
      	* err_vars.ads, a-cdlili.adb, a-cfdlli.ads, prj.adb, prj-nmsc.adb,
      	a-cbdlli.adb, a-cbdlli.ads, a-cfdlli.adb: Minor reformatting.
      
      2011-12-21  Vincent Pucci  <pucci@adacore.com>
      
      	* s-diflio.adb, s-diflio.ads, s-diinio.adb, s-diinio.ads,
      	s-llflex.ads: Fix header.
      
      From-SVN: r182578
      Arnaud Charlet committed
    • [multiple changes] · dea1d3dc
      2011-12-21  Thomas Quinot  <quinot@adacore.com>
      
      	* thread.c, s-oscons-tmplt.c, init.c (pthread_condattr_setclock): For
      	AIX 5.2, define as a dummy weak symbol in init.c.
      	(CLOCK_RT_Ada): Set to CLOCK_MONOTONIC on all versions of AIX.
      
      2011-12-21  Thomas Quinot  <quinot@adacore.com>
      
      	* snames.ads-tmpl, sem_ch8.adb: Minor reformatting.
      	* sem_prag.adb: Minor comment clarification.
      
      2011-12-21  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Report_No_Sources): New argument Lang for the
      	language name as a Name_Id. Do not report no sources if language
      	is not allowed.
      	(Add_Source): Do not add source if language is not allowed.
      	* prj.adb (Add_Restricted_Language): New procedure
      	(Is_Allowed_Language): New function
      	* prj.ads (Add_Restricted_Language): New procedure
      	(Is_Allowed_Language): New function
      
      From-SVN: r182577
      Arnaud Charlet committed
    • [multiple changes] · 88115c2a
      2011-12-21  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch5.adb, sem_dim.adb, sem_dim.ads, sem_ch12.adb, prj-conf.adb:
      	Minor reformatting.
      
      2011-12-21  Claire Dross  <dross@adacore.com>
      
      	* a-cfdlli.ads (Constant_Indexing, Default_Iterator,
      	Iterator_Element): Added to type List.               
      	(Not_No_Element, List_Iterator_Interfaces, Iterate,
      	Constant_Reference_Type, Constant_Reference): New.
      	* a-cfdlli.adb (type Iterator, Finalize, First, Last, Next,
      	Previous, Iterate, Not_No_Element, Constant_Reference): New.
      
      From-SVN: r182576
      Arnaud Charlet committed
    • [multiple changes] · 6c57023b
      2011-12-21  Gary Dismukes  <dismukes@adacore.com>
      
      	* gnat_ugn.texi: Minor reformatting.
      
      2011-12-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch5.adb (Expand_Iterator_Loop): The cursor operation
      	Has_Element is the formal of Iterator_Interfaces, and within
      	the instantion of this package it is a renaming of some local
      	function with an unrelated name. Retrieve the operation from
      	the instance itself, not from the container package.
      
      2011-12-21  Vincent Pucci  <pucci@adacore.com>
      
      	* exp_ch6.adb (Expand_Call): Expand_Put_Call_With_Dimension_String
      	replaced by Expand_Put_Call_With_Dimension_Symbol
      	* sem_ch12.adb (Analyze_Package_Instantiation): New check for
      	System.Dim_Float_IO and System.Dim_Integer_IO instantiation.
      	* sem_ch3.adb (Analyze_Declarations): Removed
      	Remove_Dimension_In_Declaration call.
      	* sem_dim.adb: Update comments. Redefine the
      	representation of a Rational. Propagate all changes involving
      	data structures and types throughout the pakage. Output the
      	dimension aggregates for each error messages.
      	("/"): Rational constructor "/" removed for Whole operands.
      	("/"): New rational operation "/" for Rational operands.
      	("*"): Operation "*" between Rational and Int removed.
      	("abs"): New unary operator "abs" for Rational.
      	(Analyze_Aspect_Dimension_System): Reorganized.
      	(Analyze_Dimension_Identifier): Removed.
      	(Copy_Dimensions): Removed.
      	(Create_Rational_From_Expr): New Boolean parameter.
      	(Dimensions_Msg_Of): New routine. Return
      	a string with the dimensions of the parameter.
      	(From_Dimension_To_String_Of_Symbols): Renaming of
      	From_Dimension_To_String_Id.
      	* sem_dim.ads: Update comments.
      	(Is_Dim_IO_Package_Instantiation): New routine.
      	(Remove_Dimension_In_Declaration): Removed.
      	* sem_res.adb (Resolve_Op_Expon): Reorganized calls of
      	Eval_Op_Expon_For_Dimensioned_Type and Eval_Op_Expon.
      	* s-diflio.ads, s-diinio.ads: Update comments.
      
      From-SVN: r182575
      Arnaud Charlet committed
    • re PR target/50038 (redundant zero extensions) · 26cd9add
      gcc/
      
      2011-12-21  Enkovich Ilya  <ilya.enkovich@intel.com>
      
              PR target/50038
              * implicit-zee.c: Delete.
              * ree.c: New file.
              * Makefile.in: Replace implicit-zee.c with ree.c.
              * config/i386/i386.c (ix86_option_override_internal): Rename
              flag_zee to flag_ree.
              * common.opt (fzee): Ignored.
              (free): New.
              * passes.c (init_optimization_passes): Replace pass_implicit_zee
              with pass_ree.
              * tree-pass.h (pass_implicit_zee): Delete.
              (pass_ree): New.
              * timevar.def (TV_ZEE): Delete.
              (TV_REE): New.
              * doc/invoke.texi: Add -free description.
      
      gcc/testsuite/
      
      2011-12-21  Enkovich Ilya  <ilya.enkovich@intel.com>
      
              PR target/50038
      
      From-SVN: r182574
      Enkovich Ilya committed
    • [multiple changes] · 76f734d8
      2011-12-21  Pascal Obry  <obry@adacore.com>
      
      	* prj-attr.adb, snames.ads-tmpl: Add Library_Standalone,
      	Library_Fully_Standalone_Options and
      	Library_Fully_Standalone_Supported attributes.
      	* prj-nmsc.adb (Check_Library): Update check to take into
      	account fully standalone libraries. Such shared libraries can
      	only depend on static libraries.
      	(Check_Stand_Alone_Library): Add support for fully standalone libraries.
      	(Process_Project_Level_Simple_Attributes): Store value for
      	configuration attribute Library_Fully_Standalone_Supported.
      	* prj.ads, makeutl.adb (Standalone): New enumeration type.
      	(Project_Data): Standalone_Library now of type Standlone.
      	(Project_Configuration): Add Lib_Fully_Standalone_Supported
      	field.
      	(Default_Project_Config): Initialize new Lib_Fully_Standalone_Supported
      	field.
      	* clean.adb (Clean_Project): Adjust to new type for Standalone.
      	* make.adb (Library_Phase): Adjust to new type for Standalone.
      	(Gnatmake): Likewise.
      	* mlib-prj.adb (Build_Library): Adjust to new type for
      	Standalone.
      
      2011-12-21  Thomas Quinot  <quinot@adacore.com>
      
      	* gnatls.adb (Gnatls): Call Set_Standard_Error at startup, and then
      	Set_Standard_Output just before producing normal (non-diagnostic)
      	output.
      	* gnatcmd.adb (Gnatcmd): Call Set_Standard_Error at initialization
      	(and again after parsing project files).
      
      2011-12-21  Vincent Celier  <celier@adacore.com>
      
      	* prj-conf.adb (Do_Autoconf): When the object directory does
      	not exist, create auto.cgpr in the directory where temporary
      	files are created.
      
      From-SVN: r182573
      Arnaud Charlet committed
    • vms-protos.h (vms_function_section): New prototype. · 916e8d27
      2011-12-21  Tristan Gingold  <gingold@adacore.com>
      
      	* config/vms/vms-protos.h (vms_function_section): New prototype.
      	* config/vms/vms.c (vms_function_section): New function.
      	* config/vms/vms.h (TARGET_ASM_FUNCTION_SECTION): Define.
      
      From-SVN: r182571
      Tristan Gingold committed
    • re PR lto/41159 ([LTO] ICE in insert_value_copy_on_edge, at tree-outof-ssa.c:225) · b200cc3f
      2011-12-21  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/41159
      	* tree-outof-ssa.c (insert_value_copy_on_edge): Use the
      	mode of the pseudo as destination mode.  Only assert that
      	is equal to the promoted mode of the decl if it is a REG.
      
      From-SVN: r182570
      Richard Guenther committed
    • fde-vms.c (UNW_IVMS_MODE): Define. · 8e1d97d4
      2011-12-21  Tristan Gingold  <gingold@adacore.com>
      
      	* config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
      
      From-SVN: r182568
      Tristan Gingold committed
    • xm-vms.h (STANDARD_EXEC_PREFIX): Remove define. · b4095553
      2011-12-21  Tristan Gingold  <gingold@adacore.com>
      
      	* config/vms/xm-vms.h (STANDARD_EXEC_PREFIX): Remove define.
      
      From-SVN: r182567
      Tristan Gingold committed
    • ia64: Implement vec_perm_const. · e6431744
              * config/ia64/ia64.c (MAX_VECT_LEN): New.
              (struct expand_vec_perm_d): New.
              (TARGET_VECTORIZE_VEC_PERM_CONST_OK): New.
              (ia64_unpack_assemble): Use ia64_expand_vec_perm_const_1.
              (expand_vselect, expand_vselect_vconcat): New.
              (expand_vec_perm_identity, expand_vec_perm_shrp): New.
              (expand_vec_perm_1, expand_vec_perm_broadcast): New.
              (expand_vec_perm_interleave_2, expand_vec_perm_v4hi_5): New.
              (ia64_expand_vec_perm_const_1, ia64_expand_vec_perm_const): New.
              (ia64_vectorize_vec_perm_const_ok): New.
              (ia64_expand_vec_setv2sf, ia64_expand_vec_perm_even_odd): New.
              * config/ia64/ia64-protos.h: Update.
              * config/ia64/vect.md (VEC): New mode iterator.
              (vecint): New mode attribute.
              (vec_interleave_lowv8qi, vec_interleave_highv8qi): Privatize with '*'.
              (vec_interleave_lowv4hi, vec_interleave_highv4hi): Likewise.
              (vec_interleave_lowv2si, vec_interleave_highv2si): Likewise.
              (vec_interleave_lowv2sf, vec_interleave_highv2sf): Likewise.
              (mix1_even, mix1_odd, mux1_alt): Likewise.
              (mux1_brcst_qi): Remove '*' from name.
              (vec_extract_evenv8qi, vec_extract_oddv8qi): Remove.
              (vec_extract_evenv4hi, vec_extract_oddv4hi): Remove.
              (vec_extract_evenv2si, vec_extract_oddv2si): Remove.
              (vec_extract_evenv2sf, vec_extract_oddv2sf): Remove.
              (vec_extract_evenodd_helper): Remove.
              (vec_setv2sf): Use ia64_expand_vec_setv2sf.
              (vec_pack_trunc_v4hi): Use ia64_expand_vec_perm_even_odd.
              (vec_pack_trunc_v2si): Likewise.
              (vec_perm_const<VEC>): New.
      
      From-SVN: r182564
      Richard Henderson committed
    • Always simplify vector shifts by scalars. · 0f3d6c10
      Also decompose vectors in large integer modes.
      
              * tree-vect-generic.c (expand_vector_operations_1): Correct tests
              for vector types -- use the type not the mode.  Fix optab selection
              for vector shifts by a scalar.  Handle over-large integer modes
              like BLKmode.
      
      From-SVN: r182563
      Richard Henderson committed
    • arm: Split xorsi with constant after reload. · 96e69fe2
      This puts xorsi3 in the same format as andsi3 and iorsi3.
      This similarity fixes code generation issues with splitting
      atomic_fetch_xor post-reload.
      
              * config/arm/arm.md (*arm_xorsi3): Match iorsi3 and perform
              post-reload splitting.
      
      From-SVN: r182562
      Richard Henderson committed
    • arm: Use arm_cmpdi_unsigned for thumb2 as well · 6cb2b964
      This changes code generation from "eors; eors; orrs" (which ranges
      from 6 to 12 bytes and requires three scratch registers), to
      "cmp; it; cmp" (which is always 6 bytes for register inputs and
      requires no scratch registers).
      
              * config/arm/arm.md (*arm_cmpdi_unsigned): Enable for thumb2.
              * config/arm/arm.c (arm_select_cc_mode): Use it.
      
      From-SVN: r182561
      Richard Henderson committed
    • Daily bump. · fa14fefd
      From-SVN: r182560
      GCC Administrator committed
  2. 20 Dec, 2011 20 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