1. 06 Feb, 2015 15 commits
    • pr64317.c: Compile for 32bit *-*-linux* targets. · 828be03a
      	* gcc.target/i386/pr64317.c: Compile for 32bit *-*-linux* targets.
      	(dg-options): Use -fpie instead of -fPIE -pie.
      
      From-SVN: r220484
      Uros Bizjak committed
    • re PR middle-end/64937 (compare debug failure with -fsanitize=address) · 62276744
      	PR middle-end/64937
      	* dwarf2out.c (set_block_abstract_flags, set_decl_abstract_flags):
      	Replace setting argument with abstract_vec, always set BLOCK_ABSTRACT
      	or DECL_ABSTRACT_P flags to 1 rather than to setting, and if it wasn't
      	1 before, push it to abstract_vec.
      	(dwarf2out_abstract_function): Adjust caller.  Don't call
      	set_decl_abstract_flags second time, instead clear BLOCK_ABSTRACT or
      	DECL_ABSTRACT_P flags for all abstract_vec elts.
      
      	* g++.dg/asan/pr64937.C: New test.
      
      From-SVN: r220483
      Jakub Jelinek committed
    • re PR fortran/63205 ([OOP] Wrongly rejects type = class (for identical declared type)) · 43a68a9d
      2015-02-06  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/63205
      	* gfortran.h: Add 'must finalize' field to gfc_expr and
      	prototypes for gfc_is_alloc_class_scalar_function and for
      	gfc_is_alloc_class_array_function.
      	* expr.c (gfc_is_alloc_class_scalar_function,
      	gfc_is_alloc_class_array_function): New functions.
      	* trans-array.c (gfc_add_loop_ss_code): Do not move the
      	expression for allocatable class scalar functions outside the
      	loop.
      	(conv_array_index_offset): Cope with deltas being NULL_TREE.
      	(build_class_array_ref): Do not return with allocatable class
      	array functions. Add code to pick out the returned class array.
      	Dereference if necessary and return if not a class object.
      	(gfc_conv_scalarized_array_ref): Cope with offsets being NULL.
      	(gfc_walk_function_expr): Return an array ss for the result of
      	an allocatable class array function.
      	* trans-expr.c (gfc_conv_subref_array_arg): Remove the assert
      	that the argument should be a variable. If an allocatable class
      	array function, set the offset to zero and skip the write-out
      	loop in this case.
      	(gfc_conv_procedure_call): Add allocatable class array function
      	to the assert. Call gfc_conv_subref_array_arg for allocatable
      	class array function arguments with derived type formal arg..
      	Add the code for handling allocatable class functions, including
      	finalization calls to prevent memory leaks.
      	(arrayfunc_assign_needs_temporary): Return if an allocatable
      	class array function.
      	(gfc_trans_assignment_1): Set must_finalize to rhs expression
      	for allocatable class functions. Set scalar_to_array as needed
      	for scalar class allocatable functions assigned to an array.
      	Nullify the allocatable components corresponding the the lhs
      	derived type so that the finalization does not free them.
      
      2015-02-06  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/63205
      	* gfortran.dg/class_to_type_4.f90: New test
      
      From-SVN: r220482
      Paul Thomas committed
    • mksysinfo.sh: Remove _zone_net_addr_t handling. · 898c81f8
      From Rainer Orth.
      
      The recent godump changes broke Solaris 11.1+ bootstrap in
      libgo: before, gen-sysinfo.so had
      
      type _zone_net_addr_t struct { zna_family uint16; zna_plen uint16; zna_addru struct { znau_addr6 _in6_addr; }; }
      
      which was filtered out by mksysinfo.sh due to the use of
      _in6_addr.
      
      After the change, there's now
      
      type _zone_net_addr_t struct { zna_family uint16; zna_plen uint16; zna_addru struct { znau_addr6 [16]byte; Godump_0_align [0]uint32; }; }
      
      instead, not filtered, but added a second time by the
      _zone_net_addr_t code in mksysinfo.sh, which leads to
      redefinition warnings/errors.
      
      Simply removing the old _zone_net_addr_t fragment fixes this
      and restores bootstrap.
      
      From-SVN: r220481
      Ian Lance Taylor committed
    • [PATCH]Keep location info when expand complex component-wise load/store. · f376994a
      gcc/
      	* tree-ssa-forwprop.c (execute): Keep location info while rewrite
      	complex gimple.
      	* tree-ssa.c (execute_update_addresses_taken): Likewise.
      
      From-SVN: r220480
      Renlin Li committed
    • Fix 404 in "Show Source" in jit docs · 9baa38b7
      maintainer-scripts/ChangeLog:
      	PR jit/64257
      	* update_web_docs_svn: When copying up files for the built jit
      	documentation, also copy up .txt files.
      
      From-SVN: r220479
      David Malcolm committed
    • re PR target/64889 ([h8300] ICE maybe_record_trace_start, at dwarf2cfi.c:2318) · 1901e8d6
      	PR target/64889
      	* config/h8300/h8300.c (push): New argument "in_prologue".
      	Pass "in_prologue" along to "F".
      	(h8300_push_pop): Corresponding changes.
      	(h8300_expand_prologue): Likewise.
      	(h8300_swap_into_er6): Likewise.  Do not set RTX_FRAME_RELATED_P.
      
      From-SVN: r220478
      Jeff Law committed
    • Revert the PR lto/64837 fix · 514ba9e4
      It breaks gold:
      
      % echo "int main () {}" | gcc -fuse-ld=gold -flto -x c++ -
      ld.gold: internal error in remove_writer, at token.h:132
      collect2: error: ld returned 1 exit status
      
      	* lto-plugin.c (release_input_file): Removed.
      	(claim_file_handler): Don't call release_input_file.
      	(onload): Don't set release_input_file.
      
      From-SVN: r220477
      H.J. Lu committed
    • re PR rtl-optimization/64957 (wrong code at -O1, -O2 and -O3 on x86_64-linux-gnu) · d26ac279
      	PR rtl-optimization/64957
      	PR debug/64817
      	* simplify-rtx.c (simplify_binary_operation_1): Use ~cval for
      	IOR rather than for AND.
      
      	* gcc.c-torture/execute/pr64957.c: New test.
      
      From-SVN: r220475
      Jakub Jelinek committed
    • re PR fortran/60289 (allocating class(*) pointer as character gives type-spec… · e3a7c6cf
      re PR fortran/60289 (allocating class(*) pointer as character gives type-spec requires the same character-length parameter)
      
      	PR fortran/60289
      	Initial patch by Janus Weil
      	* resolve.c (resolve_allocate_expr): Add check for comp. only when 
      	target is not unlimited polymorphic.
      	* trans-stmt.c (gfc_trans_allocate): Assign correct value to _len
      	component of unlimited polymorphic entities.
      
      	* gfortran.dg/unlimited_polymorphic_22.f90: New test.
      
      From-SVN: r220474
      Andre Vehreschild committed
    • re PR target/62631 (gcc.dg/tree-ssa/ivopts-lt-2.c FAILs) · 9fb87eb0
      	PR target/62631
      	* tree-ssa-loop-ivopts.c (get_shiftadd_cost): Use the mininum of costs
      	of shift-add and (add + shift) operations.  Rename local variable.
      
      From-SVN: r220473
      Eric Botcazou committed
    • re PR target/17306 (function_vector attribute in H8300H/H8S) · 9f9ab303
      	PR target/17306
      	* config/h8300/constraints.md (U): Correctly dectect
      	"eightbit_data" memory addresses.
      	* config/h8300/h8300.c (eightbit_constant_address_p): Also
      	handle (const (plus (symbol_ref (x)))) where x is declared
      	as an 8-bit data memory address.
      	* config/h8300/h8300.md (call, call_value): Correctly detect
      	"funcvec" functions.
      
      	PR target/17306
      	* gcc.target/h8300/pr17306-1.c: New test.
      	* gcc.target/h8300/pr17306-2.c: New test.
      
      From-SVN: r220472
      Jeff Law committed
    • re PR target/43264 (Arithmetic expression error) · d00f6ca6
      	PR target/43264
      	* config/h8300/h8300.c (get_shift_alg): Fix ASHIFTRT by
      	24 to 28 bits for the H8/300.
      
      From-SVN: r220471
      Jeff Law committed
    • runtime: Add memprofilerate to GODEBUG · 8c5c44aa
      Add memprofilerate as a value recognized
      in the GODEBUG env var.  The value provided
      is used as the new setting for
      runtime.MemProfileRate, allowing the user
      to adjust memory profiling.
      
      From-SVN: r220470
      Ian Lance Taylor committed
    • Daily bump. · c4feb478
      From-SVN: r220467
      GCC Administrator committed
  2. 05 Feb, 2015 25 commits
    • re PR target/64876 (Regressions in gcc-testresults for powerpc64 gccgo in 5.0… · b871a06f
      re PR target/64876 (Regressions in gcc-testresults for powerpc64 gccgo in 5.0 due to change for static chain for closures (219776))
      
      	PR target/64876
      	* config/rs6000/rs6000.c (chain_already_loaded): New function.
      	(rs6000_call_aix): Use it.
      
      From-SVN: r220463
      Alan Modra committed
    • re PR fortran/64943 (No error on ultimate allocatable components in IO list) · 2f72ca14
      2015-02-05  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/64943
              * resolve.c (resolve_transfer): Also check structure
              constructors.
      
      2015-02-05  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/64943
              * gfortran.dg/structure_constructor_12.f90: New.
      
      From-SVN: r220462
      Tobias Burnus committed
    • 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