1. 22 Jun, 2016 22 commits
    • [multiple changes] · 497a660d
      2016-06-22  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch3.adb, sem_type.adb, sem.adb, freeze.adb, sem_util.adb,
      	s-htable.adb, exp_ch11.adb, s-secsta.adb, restrict.adb, exp_disp.adb,
      	sem_ch8.adb, s-tpobop.adb, exp_aggr.ads, sem_ch13.adb: Minor
      	reformatting.
      
      2016-06-22  Yannick Moy  <moy@adacore.com>
      
      	* lib-xref-spark_specific.adb (Collect_SPARK_Xrefs): Inverse order of
      	treatments so that files without compilation unit are simply skipped
      	before more elaborate treatments.
      
      2016-06-22  Bob Duff  <duff@adacore.com>
      
      	* s-memory.ads: Minor typo fixes in comments.
      	* s-memory.adb: Code cleanup.
      
      From-SVN: r237697
      Arnaud Charlet committed
    • * vxworks-crtbe-link.spec: Removed, no longer used. · 35484fc8
      From-SVN: r237696
      Olivier Hainque committed
    • Code cleanup. · a9f5b1b8
      From-SVN: r237695
      Arnaud Charlet committed
    • sem_ch8.adb (Push_Scope): Add a check for when the scope table is empty to… · 194d6f3f
      sem_ch8.adb (Push_Scope): Add a check for when the scope table is empty to assign the global variable...
      
      2016-06-22  Justin Squirek  <squirek@adacore.com>
      
      	* sem_ch8.adb (Push_Scope): Add a check for when the
      	scope table is empty to assign the global variable
      	Configuration_Component_Alignment.
      	* sem.adb (Do_Analyze): Add Configuration_Component_Alignment
      	to be assigned when the environment is cleaned instead of the
      	default.
      	* sem.ads Add a global variable Configuration_Component_Alignment
      	to store the value given by pragma Component_Alignment in the
      	context of a configuration file.
      	* sem_prag.adb (Analyze_Pragma): Correct the case for
      	Component_Alignment so that the pragma is verified and add
      	comments to explain how it is applied to the scope stack.
      
      2016-06-22  Justin Squirek  <squirek@adacore.com>
      
      	* sprint.adb (Sprint_Node_Actual): Add check in
      	the case of an N_Object_Declaration when evaluating an expression
      	to properly ignore errors.
      
      From-SVN: r237694
      Justin Squirek committed
    • [multiple changes] · d1aea5dd
      2016-06-22  Bob Duff  <duff@adacore.com>
      
      	* g-comlin.ads (Parameter_Type): Change subtype of Last to
      	Natural.
      	* g-comlin.adb (Set_Parameter): Change subtype of Last to
      	Natural.
      	(Getopt): Check for Arg = "", and Switches /= "".
      	(Internal_Initialize_Option_Scan): Check for Argument (Parser,
      	Index) /= "".
      
      2016-06-22  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_prag.adb, sem_ch8.adb: Minor reformatting.
      
      From-SVN: r237693
      Arnaud Charlet committed
    • [multiple changes] · 405b907c
      2016-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* einfo.ads, einfo.adb (Is_Actual_Subtype): New flag, defined
      	on subtypes that are created within subprogram bodies to handle
      	unconstrained composite formals.
      	* checks.adb (Apply_Predicate_Check): Do not generate a check on
      	an object whose type is an actual subtype.
      	* sem_ch6.adb (Set_Actual_Subtypes): Do not generate an
      	actual subtype for a formal whose base type is private.
      	Set Is_Actual_Subtype on corresponding entity after analyzing
      	its declaration.
      
      2016-06-22  Justin Squirek  <squirek@adacore.com>
      
      	* sem_prag.adb (Check_Expr_Is_OK_Static_Expression): Fix ordering
      	of if-block and add in a condition to test for errors during
      	resolution.
      	* sem_res.adb (Resolution_Failed): Add comment to explain why
      	the type of a node which failed to resolve is set to the desired
      	type instead of Any_Type.
      	* sem_ch8.adb (Analyze_Object_Renaming): Add a check for Any_Type
      	to prevent crashes on Is_Access_Constant.
      
      From-SVN: r237692
      Arnaud Charlet committed
    • [multiple changes] · 80007176
      2016-06-22  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* lib-xref-spark_specific.adb, checks.adb, sem_ch13.adb: Minor
      	reformatting.
      	* exp_ch7.adb: Minor typo fix.
      	* lib.ads (Get_Top_Level_Code_Unit): Add comment.
      
      2016-06-22  Bob Duff  <duff@adacore.com>
      
      	* s-tassta.adb (Task_Wrapper): Fix handling of Fall_Back_Handler
      	wrt independent tasks.
      
      2016-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_dim.adb (Analyze_Dimension): Propagate dimension for
      	explicit_dereference nodes when they do not come from source,
      	to handle correctly dimensional analysis on iterators over
      	containers whose elements have declared dimensions.
      
      From-SVN: r237691
      Arnaud Charlet committed
    • spark_xrefs.ads (Scope_Num): type refined to positive integers. · 7ffbef99
      2016-06-22  Arnaud Charlet  <charlet@adacore.com>
      
      	* spark_xrefs.ads (Scope_Num): type refined to positive integers.
      	* lib-xref-spark_specific.adb (Detect_And_Add_SPARK_Scope):
      	moved into scope of Collect_SPARK_Xrefs.
      	(Add_SPARK_Scope): moved into scope of Collect_SPARK_Xrefs;
      	now uses Dspec and Scope_Id from Collect_SPARK_Xrefs.
      	(Collect_SPARK_Xrefs): refactored to avoid retraversing the list
      	of scopes.
      	(Traverse_Compilation_Unit): refactored as a generic procedure.
      	* types.ads (Unit_Number_Type): range refined.
      
      From-SVN: r237690
      Arnaud Charlet committed
    • Minor cleanup. · 71b23599
      From-SVN: r237689
      Arnaud Charlet committed
    • [multiple changes] · f26a3587
      2016-06-22  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* lib-xref-spark_specific.adb, a-cuprqu.ads, sem_ch6.adb: Minor
      	reformatting.
      
      2016-06-22  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_util.ads (Address_Value): Declare new function.
      	* sem_util.adb (Address_Value): New function extracted
      	unmodified from Apply_Address_Clause_Check, which returns the
      	underlying value of the expression of an address clause.
      	* checks.adb (Compile_Time_Bad_Alignment): Delete.
      	(Apply_Address_Clause_Check): Call Address_Value on
      	the expression.  Do not issue the main warning here and
      	issue the secondary warning only when the value of the
      	expression is not known at compile time.
      	* sem_ch13.adb (Address_Clause_Check_Record): Add A component and
      	adjust the description.
      	(Analyze_Attribute_Definition_Clause): In the case
      	of an address, move up the code creating an entry in the table of
      	address clauses.  Also create an entry for an absolute address.
      	(Validate_Address_Clauses): Issue the warning for absolute
      	addresses here too.  Tweak condition associated with overlays
      	for consistency.
      
      From-SVN: r237688
      Arnaud Charlet committed
    • [multiple changes] · f24ea912
      2016-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Is_Predicate_Static): An inherited predicate
      	can be static only if it applies to a scalar type.
      
      2016-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_util.adb (Adjust_Result_Type): Convert operand to base
      	type to prevent spurious constraint checks on subtypes of Boolean.
      
      2016-06-22  Bob Duff  <duff@adacore.com>
      
      	* debug.adb: Document debug switch -gnatd.o.
      	* sem_elab.adb (Check_Internal_Call): Debug switch -gnatd.o
      	now causes a more conservative treatment of indirect calls,
      	treating P'Access as a call to P in more cases. We Can't make
      	this the default, because it breaks common idioms, for example
      	the soft links.
      	* sem_util.adb: Add an Assert.
      
      2016-06-22  Bob Duff  <duff@adacore.com>
      
      	* a-cuprqu.ads, a-cuprqu.adb: Completely rewrite this package. Use
      	red-black trees, which gives O(lg N) worst-case performance on
      	Enqueue and Dequeue. The previous version had O(N) Enqueue in
      	the worst case.
      
      2016-06-22  Arnaud Charlet  <charlet@adacore.com>
      
      	* sem_warn.adb: minor style fix in comment.
      	* spark_xrefs.ads (Scope_Num): type refined to positive integers.
      	* lib-xref-spark_specific.adb (Detect_And_Add_SPARK_Scope):
      	moved into scope of Collect_SPARK_Xrefs.
      	(Add_SPARK_Scope): moved into scope of Collect_SPARK_Xrefs;
      	now uses Dspec and Scope_Id from Collect_SPARK_Xrefs.
      	(Collect_SPARK_Xrefs): refactored to avoid retraversing the list
      	of scopes.
      	* sem_ch3.adb (Build_Discriminal): Set Parent of the discriminal.
      
      From-SVN: r237687
      Arnaud Charlet committed
    • Minor reformatting. · 3ae6c643
      From-SVN: r237686
      Arnaud Charlet committed
    • lib-xref-spark_specific.adb (Generate_Dereference): Assignment to not commented… · b48a45e3
      lib-xref-spark_specific.adb (Generate_Dereference): Assignment to not commented local variables replaced with direct uses of their...
      
      2016-06-22  Arnaud Charlet  <charlet@adacore.com>
      
      	* lib-xref-spark_specific.adb (Generate_Dereference): Assignment to not
      	commented local variables replaced with direct uses of their values.
      
      From-SVN: r237685
      Arnaud Charlet committed
    • [multiple changes] · 22da8770
      2016-06-22  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch7.adb (Add_Invariant): Replace the
      	current type instance with the _object parameter even in ASIS mode.
      	(Build_Invariant_Procedure_Body): Do not insert the
      	invariant procedure body into the tree for ASIS and GNATprove.
      	(Build_Invariant_Procedure_Declaration): Do not insert the
      	invariant procedure declaration into the tree for ASIS and
      	GNATprove.
      	* lib-xref-spark_specific.adb (Add_SPARK_Scope): Update comment.
      
      2016-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Set_Actual_Subtypes): If the type of the actual
      	has predicates, the actual subtype must be frozen properly
      	because of the generated tests that may follow.  The predicate
      	may be specified by an explicit aspect, or may be inherited in
      	a derivation.
      
      From-SVN: r237684
      Arnaud Charlet committed
    • exp_ch4.adb (In_Range_Chec)): New predicate, subsidiary of Expand_N_In... · 444656ce
      2016-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb (In_Range_Chec)): New predicate, subsidiary of
      	Expand_N_In: within an expanded range check that might raise
      	Constraint_Error do not generate a predicate check as well. It
      	is redundant because the context will add an explicit predicate
      	check, and it will raise the wrong exception if it fails.
      	* lib-xref-spark_specific.adb (Add_SPARK_File): Remove useless checks
      	since dependency units always have an associated compilation unit.
      
      From-SVN: r237683
      Ed Schonberg committed
    • lib.ads: Code cleanup. · 3bb91f98
      2016-06-22  Arnaud Charlet  <charlet@adacore.com>
      
      	* lib.ads: Code cleanup.
      	* inline.adb: Type refinement for a counter variable.
      	* lib-xref-spark_specific.adb (Add_SPARK_File): removal of no-op code.
      	Code cleanup.
      
      From-SVN: r237682
      Arnaud Charlet committed
    • [ARM] Add initial support for Cortex-A73 · f9405b63
              * config/arm/arm.c (arm_cortex_a73_tune): New struct.
              * config/arm/arm-cores.def (cortex-a73): New entry.
              (cortex-a73.cortex-a35): Likewise.
              (cortex-a73.cortex-a53): Likewise.
              * config/arm/arm-tables.opt: Regenerate.
              * config/arm/arm-tune.md: Likewise.
              * config/arm/bpabi.h (BE8_LINK_SPEC): Handle mcpu=cortex-a73,
              mcpu=cortex-a73.cortex-a35 and mcpu=cortex-a73.cortex-a53.
              * config/arm/t-aprofile: Handle mcpu=cortex-a73,
              mcpu=cortex-a73.cortex-a35 and mcpu=cortex-a73.cortex-a53.
              * doc/invoke.texi (ARM Options): Document cortex-a73,
              cortex-a73.cortex-a35 and cortex-a73.cortex-a53.
      
      From-SVN: r237681
      Kyrylo Tkachov committed
    • Handle gas/gld --compress-debug-sections=type · 7320a4b5
      	* configure.ac (gcc_cv_as_compress_debug): Remove
      	--compress-debug-sections as extra as switch.
      	Handle gas --compress-debug-sections=type.
      	(gcc_cv_ld_compess_debug): Remove bogus ld_date check.
      	Handle gld --compress-debug-sections=type.
      	* configure: Regenerate.
      
      From-SVN: r237680
      Rainer Orth committed
    • [AArch64] Add initial support for Cortex-A73 · 4fb570c4
      	* config/aarch64/aarch64.c (cortexa73_tunings): New struct.
      	* config/aarch64/aarch64-cores.def (cortex-a73): New entry.
      	(cortex-a73.cortex-a35): Likewise.
      	(cortex-a73.cortex-a53): Likewise.
      	* config/aarch64/aarch64-tune.md: Regenerate.
      	* doc/invoke.texi (AArch64 Options): Document cortex-a73,
      	cortex-a73.cortex-a35 and cortex-a73.cortex-a53 arguments to
      	-mcpu and -mtune.
      
      From-SVN: r237679
      Kyrylo Tkachov committed
    • c-common.c (get_source_date_epoch): Use int64_t instead of long long. · fe55692c
      	* c-common.c (get_source_date_epoch): Use int64_t instead of long long.
      
      	* gcov-tool.c (profile_rewrite): Use int64_t instead of long long.
      	(do_rewrite): likewise.
      
      	* line-map.c (location_adhoc_data_update): Use int64_t instead of
      	long long.
      	(get_combined_adhoc_loc): Likewise.
      
      From-SVN: r237676
      John David Anglin committed
    • Daily bump. · d008cb31
      From-SVN: r237675
      GCC Administrator committed
  2. 21 Jun, 2016 18 commits
    • remove mep-* support · 0609abda
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove support for mep-*.
      	* config/mep/lib1funcs.S: Remove.
      	* config/mep/lib2funcs.c: Remove.
      	* config/mep/t-mep: Remove.
      	* config/mep/tramp.c: Remove.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* common/config/mep/mep-common.c: Remove.
      	* config.gcc: Remove mep-* support.
      	* config/mep/constraints.md: Remove.
      	* config/mep/default.h: Remove.
      	* config/mep/intrinsics.h: Remove.
      	* config/mep/intrinsics.md: Remove.
      	* config/mep/ivc2-template.h: Remove.
      	* config/mep/mep-c5.cpu: Remove.
      	* config/mep/mep-core.cpu: Remove.
      	* config/mep/mep-default.cpu: Remove.
      	* config/mep/mep-ext-cop.cpu: Remove.
      	* config/mep/mep-intrin.h: Remove.
      	* config/mep/mep-ivc2.cpu: Remove.
      	* config/mep/mep-pragma.c: Remove.
      	* config/mep/mep-protos.h: Remove.
      	* config/mep/mep.c: Remove.
      	* config/mep/mep.cpu: Remove.
      	* config/mep/mep.h: Remove.
      	* config/mep/mep.md: Remove.
      	* config/mep/mep.opt: Remove.
      	* config/mep/predicates.md: Remove.
      	* config/mep/t-mep: Remove.
      	* doc/install.texi: Remove mep-* documentation.
      	* doc/md.texi: Likewise.
      
      gcc/testsuite/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* gcc.dg/tree-ssa/forwprop-28.c: Remove mep-* support.
      	* gcc.dg/tree-ssa/reassoc-32.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-33.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-34.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-35.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-36.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-thread-11.c: Likewise.
      	* gcc.dg/tree-ssa/vrp87.c: Likewise.
      	* lib/target-supports.exp: Likewise.
      
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Stop testing mep-elf.
      
      libstdc++-v3/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* configure.host: Remove mep-* support.
      
      From-SVN: r237666
      Trevor Saunders committed
    • remove avr-rtems support · 3e326935
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Stop testing avr-rtems.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove support for avr-rtems.
      	* config/avr/t-rtems: Remove.
      
      ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* configure: Regenerate.
      	* configure.ac: Remove support for avr-rtems.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove support for avr-rtems.
      	* config/avr/gen-avr-mmcu-specs.c: Likewise.
      	* config/avr/rtems.h: Remove.
      	* config/avr/t-rtems: Remove.
      
      contrib/header-tools/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* README: Remove references to avr-rtems.
      	* reduce-headers: Likewise.
      
      From-SVN: r237665
      Trevor Saunders committed
    • remove m32-rtems support · 914b155c
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove m32r-rtems support.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove m32r-rtems support.
      	* config/m32r/rtems.h: Remove.
      
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Stop testing m32r-rtems.
      
      From-SVN: r237664
      Trevor Saunders committed
    • remove h8300-rtems support · 5ebf89bd
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Remove h8300-rtems support.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove h8300-rtems support.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove h8300-rtems support.
      	* config/h8300/rtems.h: Remove.
      	* config/h8300/t-rtems: Remove.
      
      From-SVN: r237663
      Trevor Saunders committed
    • remove knetbsd support · 8466af06
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove support for knetbsd.
      	* configure.ac: Likewise.
      	* config/i386/knetbsd-gnu.h: Remove.  * config/i386/knetbsd-gnu64.h: Remove.
      	* config/knetbsd-gnu.h: Remove.
      	* configure: Regenerate.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove support for knetbsd.
      
      libstdc++-v3/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* configure: Regenerate.
      	* configure.host: Remove support for knetbsd.
      	* crossconfig.m4: Likewise.
      
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: stop testing knetbsd.
      
      From-SVN: r237662
      Trevor Saunders committed
    • remove support for targeting openbsd 2 or 3 · d980e738
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Stop testing openbsd3.0.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove support for openbsd 2 and 3.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove support for openbsd 2 and 3.
      	* config/openbsd-oldgas.h: Remove.
      
      From-SVN: r237661
      Trevor Saunders committed
    • remove support for the interix target · ee2499b4
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Remove interix target.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove interix support.
      	* config/i386/t-interix: Remove.
      
      config/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* elf.m4: Remove interix support.
      	* picflag.m4: Likewise.
      
      fixincludes/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* mkfixinc.sh: Remove interix support.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove interix support.
      	* config/i386/i386-interix.h: Remove.
      	* config/i386/interix.opt: Remove.
      	* config/i386/t-interix: Remove.
      	* configure: Regenerate.
      	* configure.ac: Remove interix support.
      	* doc/install.texi: Remove interix documentation.
      
      gcc/testsuite/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* gcc.dg/attr-ms_struct-1.c: Stop testing interix.
      	* gcc.dg/attr-ms_struct-2.c: Likewise.
      	* gcc.dg/attr-ms_struct-packed1.c: Likewise.
      	* gcc.dg/bf-ms-attrib.c: Likewise.
      	* gcc.dg/bf-ms-layout-2.c: Likewise.
      	* gcc.dg/bf-ms-layout-3.c: Likewise.
      	* gcc.dg/bf-ms-layout.c: Likewise.
      	* gcc.dg/bf-no-ms-layout.c: Likewise.
      	* gcc.target/i386/bitfield1.c: Likewise.
      	* gcc.target/i386/bitfield2.c: Likewise.
      	* gcc.target/i386/bitfield3.c: Likewise.
      
      From-SVN: r237660
      Trevor Saunders committed
    • rs6000.h: Add conditional preprocessing directives to disable Power9-specific compiler... · caea59ff
      gcc/ChangeLog:
      
      2016-06-21  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	* config/rs6000/rs6000.h: Add conditional preprocessing directives
      	to disable Power9-specific compiler features if HAVE_AS_POWER9 is
      	not defined.
      
      gcc/testsuite/ChangeLog:
      
      2016-06-21  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	* gcc.target/powerpc/darn-0.c: Add dejagnu directives to disable
      	test if effective-target is not powerpc_p9vector_ok, or if a -mcpu
      	override other than -mcpu=power9 command-line option is specified,
      	or if the target operating system is aix.
      	* gcc.target/powerpc/darn-1.c: Likewise.
      	* gcc.target/powerpc/darn-2.c: Likewise.
      	* gcc.target/powerpc/vslv-0.c: Add dejagnu directives to disable
      	test if effective-target is not powerpc_p9vector_ok or if the
      	target operating system is not defined.
      	* gcc.target/powerpc/vslv-1.c: Likewise.
      	* gcc.target/powerpc/vsrv-0.c: Likewise.
      	* gcc.target/powerpc/vsrv-1.c: Likewise.
      
      From-SVN: r237659
      Kelvin Nilsen committed
    • tree.c (verify_type_variant): Skip TYPE_SIZE and TYPE_SIZE_UNIT if they are both PLACEHOLDER_EXPRs. · d42b7559
      	* tree.c (verify_type_variant): Skip TYPE_SIZE and TYPE_SIZE_UNIT if
      	they are both PLACEHOLDER_EXPRs.
      ada/
      	* gcc-interface/decl.c (set_nonaliased_component_on_array_type): New
      	function.
      	(set_reverse_storage_order_on_array_type): Likewise.
      	(gnat_to_gnu_entity) <E_Array_Type>: Call them to set the flags.
      	<E_Array_Subtype>: Likewise.
      	<E_String_Literal_Subtype>: Likewise.
      	(substitute_in_type) <ARRAY_TYPE>: Likewise.
      	* gcc-interface/utils.c (gnat_pushdecl): Always create a variant for
      	the DECL_ORIGINAL_TYPE of a type.
      
      From-SVN: r237658
      Eric Botcazou committed
    • stor-layout.c (layout_type): Move setting complex MODE to layout_type... · 5cd0a74a
      [gcc]
      2016-06-21  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* stor-layout.c (layout_type): Move setting complex MODE to
      	layout_type, instead of setting it ahead of time by the caller.
      	* tree.c (build_complex_type): Likewise.
      
      [gcc/fortran]
      2016-06-21  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* trans-types.c (gfc_build_complex_type): Move setting complex
      	MODE to layout_type, instead of setting it ahead of time by the
      	caller.
      
      From-SVN: r237657
      Michael Meissner committed
    • re PR fortran/71068 (ICE in check_data_variable(): Bad expression) · 63617e30
      2016-06-20  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/71068
              * resolve.c (resolve_function): Don't resolve caf_get/caf_send.
              (check_data_variable): Strip-off caf_get before checking.
      
              PR fortran/71068
              * gfortran.dg/coarray/data_1.f90: New.
      
      From-SVN: r237656
      Tobias Burnus committed
    • Fix constraint satisfaction in uninstantiated template. · 2befd3f7
      	* constraint.cc (constraints_satisfied_p): Keep as many levels of
      	args as our template has levels of parms.
      
      From-SVN: r237655
      Jason Merrill committed
    • Fix type_dependent_expression_p of member templates. · e547455b
      	* pt.c (template_parm_outer_level, uses_outer_template_parms): New.
      	(type_dependent_expression_p): Use uses_outer_template_parms.
      
      From-SVN: r237654
      Jason Merrill committed
    • The recently added gcc.target/aarch64/advsimd-intrinsics/vrnd*.c tests cause... · 89192c3c
      The recently added gcc.target/aarch64/advsimd-intrinsics/vrnd*.c tests cause
      failures due to accidentally running on non-ARMv8 hardware - the target check
      arm_v8_neon_ok is correct for compilation tests but should be arm_v8_neon_hw
      for execution tests.  Fix this and also change arm_v8_neon_hw to return
      true for AArch64 so these tests are run on AArch64 too.
      
          gcc/testsuite/
      	* gcc.target/aarch64/advsimd-intrinsics/vrnd.c
      	(dg-require-effective-target): Use arm_v8_neon_hw.
      	* gcc.target/aarch64/advsimd-intrinsics/vrnda.c
      	(dg-require-effective-target): Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vrndm.c
      	(dg-require-effective-target): Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vrndn.c
      	(dg-require-effective-target): Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vrndp.c
      	(dg-require-effective-target): Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vrndx.c
      	(dg-require-effective-target): Likewise.
      	* lib/target-supports.exp (check_runtime arm_v8_neon_hw_available):
      	Add AArch64 check.
      
      From-SVN: r237653
      Wilco Dijkstra committed
    • Fix tree-ssa/attr-hotcold-2.c failures now that the test runs. · 64ac50e2
      GCC dumps the blocks 3 times so update count 3 and the test passes.
       
          gcc/testsuite/
      	* gcc.dg/tree-ssa/attr-hotcold-2.c (scan-tree-dump-times):
      	Set to 3 so test passes.
      
      From-SVN: r237652
      Wilco Dijkstra committed
    • s/imposisble/impossible in predict.c · 2c40d563
      	* predict.c (force_edge_cold): Replace imposisble with
      	impossible.
      
      From-SVN: r237651
      Martin Liska committed
    • Due to recent improvements to the vectorizer... · 6252b5db
      Due to recent improvements to the vectorizer, the number of vectorized
      loops needs to be increased to 21 in gfortran.dg/vect/vect-8.f90.
      
          gcc/testsuite/
      
              * gfortran.dg/vect/vect-8.f90 (vectorized loops): Set to 21.
      
      From-SVN: r237650
      Wilco Dijkstra committed
    • [AVX-512ER] vrsqrt28ps auto generation · 3b9bc511
      gcc/
      	* config/i386/i386.c (ix86_emit_swsqrtsf): Emit vrsqrt28ps.
      	* config/i386/sse.md (define_expand "rsqrtv16sf2"): New.
      gcc/testsuite/
      	* gcc.target/i386/avx512er-vrsqrt28ps-3.c: New test.
      	* gcc.target/i386/avx512er-vrsqrt28ps-4.c: New test.
      	* gcc.target/i386/avx512er-vrsqrt28ps-5.c: New test.
      	* gcc.target/i386/avx512er-vrsqrt28ps-6.c: New test.
      
      From-SVN: r237649
      Ilya Verbin committed