1. 05 Feb, 2015 27 commits
    • Pass handle to release_input_file · 11c17039
      	* lto-plugin.c (claim_file_handler): Pass handle to
      	release_input_file.
      
      From-SVN: r220461
      H.J. Lu committed
    • ipa-cp.c (ipa_value_from_jfunc, [...]): Add bounds check. · 370a7814
      	* ipa-cp.c (ipa_value_from_jfunc, ipa_context_from_jfunc): Add bounds
      	check.
      
      From-SVN: r220458
      Jan Hubicka committed
    • re PR target/58400 (gcc for h8300 internal compiler error: insn does not satisfy… · b291a202
      re PR target/58400 (gcc for h8300 internal compiler error: insn does not satisfy its constraints at  fs/ext4/mballoc.c: In function 'mb_free_blocks':)
      
      	* config/h8300/constraints.md ("U" constraint): Use strict
      	variant of REG_OK_FOR_BASE_P after reload has started.
      
      	PR target/58400
      	gcc.target/h8300/pr58400.c: New test.
      
      From-SVN: r220457
      Jeff Law committed
    • [ARM] __ARM_FP & __ARM_NEON_FP defined when -march=armv7-m · 29e1d31b
      gcc/:
      
      	* config/arm/arm.h (TARGET_NEON_FP): Removed conditional definition,
      	define to zero if !TARGET_NEON.
      	(TARGET_CPU_CPP_BUILTINS): Added second condition before defining
      	__ARM_FP macro.
      
      gcc/testsuite/:
      
      	* gcc.target/arm/macro_defs0.c: New test.
      	* gcc.target/arm/macro_defs1.c: New test.
      	* gcc.target/arm/macro_defs2.c: New test.
      
      From-SVN: r220456
      Mantas Mikaitis committed
    • Call release_input_file only if file is claimed · 06fa4f00
      	* lto-plugin.c (claim_file_handler): Call release_input_file only
      	if file is claimed.
      
      From-SVN: r220455
      H.J. Lu committed
    • [multiple changes] · c7d22ee7
      2015-02-05  Robert Dewar  <dewar@adacore.com>
      
      	* prj-proc.adb, sem_aux.adb, exp_ch9.adb, errout.adb, prj-dect.adb,
      	prj-nmsc.adb: Minor reformatting.
      
      2015-02-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_type.adb (Covers): In ASIS_Mode the Corresponding_Record
      	of a protected type may not be available, so to check conformance
      	with an interface type, examine the interface list in the type
      	declaration directly.
      	(Write_Overloads): Improve information for indirect calls,
      	for debugger use.
      
      2015-02-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Make_Tag_Assignment): Do not perform this
      	expansion activity in ASIS mode.
      
      From-SVN: r220452
      Arnaud Charlet committed
    • [multiple changes] · 273123a4
      2015-02-05  Javier Miranda  <miranda@adacore.com>
      
      	* errout.adb (Error_Msg_PT): Add missing error.
      	* sem_ch6.adb (Check_Synchronized_Overriding): Check the missing
      	RM rule.  Code cleanup.
      	* exp_ch9.adb (Build_Wrapper_Spec): Propagate "constant" in
      	anonymous access types.  Found working on the tests. Code cleanup.
      
      2015-02-05  Vincent Celier  <celier@adacore.com>
      
      	* prj-dect.adb (Parse_Attribute_Declaration): Continue scanning
      	when there are incomplete withs.
      	* prj-nmsc.adb (Process_Naming): Do not try to get the value
      	of an element when it is nil.
      	(Check_Naming): Do not check a nil suffix for illegality
      	* prj-proc.adb (Expression): Do not process an empty term.
      	* prj-strt.adb (Attribute_Reference): If attribute cannot be
      	found, parse a possible index to avoid cascading errors.
      
      2015-02-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aux.adb (Is_Derived_Type): A subprogram_type generated
      	for an access_to_subprogram declaration is not a derived type.
      
      From-SVN: r220451
      Arnaud Charlet committed
    • errout.adb (Error_Msg_Internal): For non-serious error set Fatal_Error to Ignored. · ee7c8ffd
      2015-02-05  Robert Dewar  <dewar@adacore.com>
      
      	* errout.adb (Error_Msg_Internal): For non-serious error set
      	Fatal_Error to Ignored.
      	* lib-load.adb (Load_Unit): Minor comment updates.
      	* sem_ch10.adb (Analyze_With_Clause): Propagate Fatal_Error
      	setting from with'ed unit to with'ing unit.
      	* sem_prag.adb (Analyze_Pragma, case Warnings): Document handling
      	of ambiguity.
      
      From-SVN: r220450
      Robert Dewar committed
    • gcc_update (files_and_dependencies): Add rules for liboffloadmic and liboffloadmic/plugin. · 4ed8ef26
      contrib/
      	* gcc_update (files_and_dependencies): Add rules for liboffloadmic and
      	liboffloadmic/plugin.
      
      From-SVN: r220449
      Ilya Verbin committed
    • sem_prag.adb, [...]: Minor code clean up. · b21d8148
      2015-02-05  Yannick Moy  <moy@adacore.com>
      
      	* sem_prag.adb, par-prag.adb: Minor code clean up.
      
      From-SVN: r220448
      Yannick Moy committed
    • par-prag.adb (Pragma_Warnings): Update for extended form of pragma Warnings. · 6d13d38e
      2015-02-05  Yannick Moy  <moy@adacore.com>
      
      	* par-prag.adb (Pragma_Warnings): Update for extended form
      	of pragma Warnings. The "one" argument case may now have 2 or
      	3 arguments.
      	* sem_prag.adb (Analyze_Pragma/Pragma_Warnings): Update for
      	extended form of pragma Warnings. Pragma with tool name is either
      	rewritten as null or as an equivalent form without tool name,
      	before reanalysis.
      	* snames.ads-tmpl (Name_Gnatprove): New name.
      
      From-SVN: r220447
      Yannick Moy committed
    • 015-02-05 Robert Dewar <dewar@adacore.com> · ef2c20e7
      	* sem_ch13.adb (Add_Invariants): Don't assume invariant is
      	standard Boolean.
      	* sem_prag.adb (Analyze_Pragma, case Check): Don't assume
      	condition is standard Boolean, it can be non-standard derived
      	Boolean.
      
      2015-02-05  Robert Dewar  <dewar@adacore.com>
      
      	* checks.adb (Enable_Range_Check): Disconnect attempted
      	optimization for the case of range check for subscript of
      	unconstrained array.
      
      2015-02-05  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch13.adb (With_Present): New function
      	(Aspect_Specifications_Present): Handle WHEN in place of WITH
      	(Get_Aspect_Specifications): Comment update.
      	* par.adb: Comment updates.
      
      2015-02-05  Robert Dewar  <dewar@adacore.com>
      
      	* errout.adb (Handle_Serious_Error): New setting of Fatal_Error.
      	* frontend.adb (Frontend): New setting of Fatal_Error.
      	* lib-load.adb (Create_Dummy_Package_Unit): New setting of
      	Fatal_Error.
      	(Load_Main_Source): New setting of Fatal_Error
      	(Load_Unit): New setting of Fatal_Error.
      	* lib-writ.adb (Add_Preprocessing_Dependency): New setting of
      	Fatal_Error.
      	(Ensure_System_Dependency): New setting of Fatal_Error.
      	* lib.adb (Fatal_Error): New setting of Fatal_Error
      	(Set_Fatal_Error): New setting of Fatal_Error.
      	* lib.ads: New definition of Fatal_Error and associated routines.
      	* par-ch10.adb (P_Compilation_Unit): New setting of Fatal_Error.
      	* par-load.adb (Load): New setting of Fatal_Error.
      	* rtsfind.adb (Load_RTU): New setting of Fatal_Error.
      	* sem_ch10.adb (Analyze_Compilation_Unit): New setting of
      	Fatal_Error.
      	(Optional_Subunit): New setting of Fatal_Error.
      	(Analyze_Proper_Body): New setting of Fatal_Error.
      	(Load_Needed_Body): New setting of Fatal_Error.
      
      2015-02-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Resolve_Call): If the function being called has
      	out parameters do not check for language version if the function
      	comes from a predefined unit, as those are always compiled in
      	Ada 2012 mode.
      
      2015-02-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Process_Full_View): Verify that the full view
      	of a type extension must carry an explicit limited keyword if
      	the partial view does (RM 7.3 (10.1)).
      
      From-SVN: r220446
      Arnaud Charlet committed
    • g-rannum.adb, [...]: Minor reformatting. · c93f2011
      2015-02-05  Robert Dewar  <dewar@adacore.com>
      
      	* g-rannum.adb, g-rannum.ads, s-rannum.adb, s-rannum.ads,
      	sem_warn.ads: Minor reformatting.
      	* exp_ch13.adb (Expand_N_Freeze_Entity): Add guard for aspect
      	deleted by -gnatI.
      	* sem_prag.adb (Analyze_Pragma, case Type_Invariant): Give
      	error for abstract type.
      
      From-SVN: r220445
      Robert Dewar committed
    • opt.ads (Warn_On_Suspicious_Contract): Update comment describing use. · 71140fc6
      2015-02-05  Yannick Moy  <moy@adacore.com>
      
      	* opt.ads (Warn_On_Suspicious_Contract): Update comment
      	describing use.
      	* sem_attr.adb (Analyze_Attribute/Attribute_Update): Warn on
      	suspicious uses of 'Update.
      	* sem_warn.adb, sem_warn.ads (Warn_On_Suspicious_Update): New
      	function issues warning on suspicious uses of 'Update.
      	* g-rannum.adb, g-rannum.ads, s-rannum.adb, s-rannum.ads: Mark
      	package spec and body as SPARK_Mode Off.
      
      From-SVN: r220444
      Yannick Moy committed
    • sem_prag.adb (Set_Elab_Unit_Name): New name for Set_Unit_Name · e0709184
      2015-02-05  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb (Set_Elab_Unit_Name): New name for Set_Unit_Name
      	(Analyze_Pragma): Change Set_Unit_Name to Set_Elab_Unit_Name
      	(Set_Elab_Unit_Name): Generate reference for Elaborate[_All]
      	* sem_warn.adb (Warn_On_Unreferenced_Entity): Suppress warning
      	for exported entity.
      
      From-SVN: r220443
      Robert Dewar committed
    • [multiple changes] · 57979da1
      2015-02-05  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Check_Pragma_Conformance): Add
      	local variable Arg. Ensure that all errors are associated with
      	the pragma if it appears without an argument. Add comments on
      	various cases.
      
      2015-02-05  Robert Dewar  <dewar@adacore.com>
      
      	* lib-xref.adb: Minor reformatting.
      
      From-SVN: r220442
      Arnaud Charlet committed
    • re PR rtl-optimization/64905 (unsigned short is loaded with 4-byte load (movl)) · 27d16306
      	PR rtl-optimization/64905
      	* gcc.target/i386/pr64905.c: Require nonpic target.
      	(dg-options): Add -fomit-frame-pointer.
      	(main): Remove.
      
      From-SVN: r220441
      Uros Bizjak committed
    • [Patch Testsuite, obvious] Workaround fragility in gcc.dg/tree-ssa/foldconst-6.c · 97a29710
      gcc/testsuite/
      
      	* gcc.dg/tree-ssa/foldconst-6.c: Change expected pattern for
      	tree dump scanning.
      
      From-SVN: r220440
      James Greenhalgh committed
    • Fix failures on AIX (PR libobjc/63765) · 6c6e94b9
      	PR libobjc/63765
      	* thr.c (_XOPEN_SOURCE): Remove.
      
      From-SVN: r220438
      Rainer Orth committed
    • re PR ada/64349 (Bootstrapping Ada fails on darwin(9|10).) · aebab21a
      2015-02-05  Tristan Gingold  <gingold@adacore.com>
      
      	PR ada/64349
      	* env.c: Fix thinko: handle Darwin case before default one.
      
      From-SVN: r220437
      Tristan Gingold committed
    • re PR fortran/64757 (ICE in fold_convert_loc, at fold-const.c:2353) · cc6a430f
      2015-02-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/64757
      	* resolve.c (resolve_structure_cons): Obtain the rank of class
      	components.
      	* trans-expr.c (gfc_trans_alloc_subarray_assign): Do the
      	assignment to allocatable class array components.
      	(alloc_scalar_allocatable_for_subcomponent_assignment): If comp
      	is a class component, allocate to the _data field.
      	(gfc_trans_subcomponent_assign): If a class component with a
      	derived type expression set the _vptr field and for array
      	components, call gfc_trans_alloc_subarray_assign. For scalars,
      	the assignment is performed here.
      
      2015-02-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/64757
      	* gfortran.dg/type_to_class_2.f90: New test
      	* gfortran.dg/type_to_class_3.f90: New test
      
      From-SVN: r220436
      Paul Thomas committed
    • 2015-02-05 Paul Thomas <pault@gcc.gnu.org> · 3cd52c11
      	PR fortran/640757
      	* resolve.c (resolve_structure_cons): Obtain the rank of class
      	components.
      	* trans-expr.c (gfc_trans_alloc_subarray_assign): Do the
      	assignment to allocatable class array components.
      	(alloc_scalar_allocatable_for_subcomponent_assignment): If comp
      	is a class component, allocate to the _data field.
      	(gfc_trans_subcomponent_assign): If a class component with a
      	derived type expression set the _vptr field and for array
      	components, call gfc_trans_alloc_subarray_assign. For scalars,
      	the assignment is performed here.
      
      2015-02-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/640757
      	* gfortran.dg/type_to_class_2.f90: New test
      	* gfortran.dg/type_to_class_3.f90: New test
      
      From-SVN: r220435
      Paul Thomas committed
    • re PR ipa/61548 (FAIL: gcc.dg/tls/alias-1.c) · a0cbab4a
      	PR ipa/61548
      	* tree-emultls.c (new_emutls_decl): Resolve alias after creating it.
      
      Co-Authored-By: Trevor Saunders <tsaunders@mozilla.com>
      
      From-SVN: r220434
      Jan Hubicka committed
    • re PR ipa/61548 (FAIL: gcc.dg/tls/alias-1.c) · d2b35c04
      
      	PR ipa/61548
      	* ipa.c (symbol_table::remove_unreachable_nodes): Fix ordering issue
      	when removing varpool nodes.
      
      From-SVN: r220433
      Jan Hubicka committed
    • re PR ipa/61548 (FAIL: gcc.dg/tls/alias-1.c) · 65a428db
      
      	PR ipa/61548
      	* varpool.c (varpool_node::remove): Fix order of variables.
      
      From-SVN: r220432
      Jan Hubicka committed
    • Daily bump. · 5fe4d307
      From-SVN: r220430
      GCC Administrator committed
    • re PR ipa/64686 (ICE: in edge_badness, at ipa-inline.c:912 during Firefox LTO… · c1eed5a1
      re PR ipa/64686 (ICE: in edge_badness, at ipa-inline.c:912 during Firefox LTO build with enabled checking)
      
      	PR ipa/64686
      	* ipa-inline.c (inline_small_functions): Fix ordering issue between
      	speculation resolution and key updates.
      	* g++.dg/torture/pr64686.C: New testcase.
      
      From-SVN: r220429
      Jan Hubicka committed
  2. 04 Feb, 2015 13 commits