Commit Graph

106448 Commits

Author SHA1 Message Date
Ian Lance Taylor
b47750fee3 mksysinfo: Add #defines for Solaris.
From-SVN: r169345
2011-01-28 00:11:23 +00:00
Ian Lance Taylor
b91b9ad43e When closing a file, call closedir if we called opendir.
Fixes Go issue 1448.

From-SVN: r169344
2011-01-28 00:01:08 +00:00
Ian Lance Taylor
75d0b39856 mksysinfo: Always define IPV6_V6ONLY.
From-SVN: r169343
2011-01-27 23:28:09 +00:00
Ian Lance Taylor
24d6250f98 Don't force rebuild if mksysinfo.sh does not change sysinfo.go.
From-SVN: r169342
2011-01-27 23:25:31 +00:00
Ian Lance Taylor
afc9550b35 Add missing dependency in libgo/Makefile.am.
From-SVN: r169341
2011-01-27 22:49:34 +00:00
Tobias Burnus
f18694de28 re PR fortran/47474 (Wrong code with allocatable scalar, allocatable components as function result)
2011-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47474
        * trans-decl.c (gfc_generate_function_code): Fix init
        of allocatable result variable with allocatable components.

From-SVN: r169340
2011-01-27 23:47:08 +01:00
Ian Lance Taylor
2887665c94 Fix self-referential struct via function and array.
From-SVN: r169339
2011-01-27 20:39:19 +00:00
Janne Blomqvist
b5fa435a2a Pr 47431 CTIME/FDATE thread-safety using ctime_r()
From-SVN: r169338
2011-01-27 22:22:37 +02:00
Janne Blomqvist
6a0f6e7799 PR 47432 Use ttyname_r() if available
From-SVN: r169337
2011-01-27 22:05:45 +02:00
Joseph Myers
5f02b9dbcd sysv4.h (LIB_NETBSD_SPEC): Don't handle -profile.
* config/rs6000/sysv4.h (LIB_NETBSD_SPEC): Don't handle -profile.
	* config/rs6000/vxworks.h (CC1_SPEC): Don't handle -profile.

From-SVN: r169336
2011-01-27 18:36:03 +00:00
Joseph Myers
188214d4f7 * ja.po: Update.
From-SVN: r169335
2011-01-27 18:09:14 +00:00
Janne Blomqvist
21be0a5ab5 PR 47491 getpwuid_r() bootstrap regression on Solaris
From-SVN: r169334
2011-01-27 19:34:14 +02:00
Anatoly Sokolov
5df974120e s390.h (PREFERRED_RELOAD_CLASS): Remove.
* config/s390/s390.h (PREFERRED_RELOAD_CLASS): Remove.
	* config/s390/s390-protos.h (s390_preferred_reload_class): Remove.
	* config/s390/s390.c (TARGET_PREFERRED_RELOAD_CLASS): Define.
	(s390_preferred_reload_class): Make static. Change return and
	'rclass' argument type to reg_class_t.

From-SVN: r169333
2011-01-27 20:10:16 +03:00
Jan Hubicka
779d4b91eb re PR middle-end/46949 (ICE when weakref is used on a definition (internal compiler error: in function_and_variable_visibility, at ipa.c:904))
PR middle-end/46949
	* cgraphunit.c (process_common_attributes): Fix use of remove_attribute.
	(process_function_and_variable_attributes): Check defined weakrefs.
	* gcc.dg/attr-weakref-4.c: New testcase

From-SVN: r169332
2011-01-27 16:16:34 +00:00
Martin Jambor
e80b21edae re PR tree-optimization/47228 (wrong code with loop)
2011-01-27  Martin Jambor  <mjambor@suse.cz>

	PR tree-optimization/47228
	* tree-sra.c (sra_modify_assign): Use build_ref_for_model instead of
	build_ref_for_offset.

	* testsuite/gcc.dg/torture/pr47228.c: New test.

From-SVN: r169331
2011-01-27 14:41:51 +01:00
Andreas Krebbel
6c90babb57 pr42585.c: Disable on s390 and s390x.
2011-01-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* gcc.dg/tree-ssa/pr42585.c: Disable on s390 and s390x.

From-SVN: r169328
2011-01-27 11:22:02 +00:00
Ulrich Weigand
9119185007 compat.exp (compat-execute): Pass -Wl,--extra-stack-space=8192 when using auto-overlay support on the SPU.
* lib/compat.exp (compat-execute): Pass -Wl,--extra-stack-space=8192
	when using auto-overlay support on the SPU.

From-SVN: r169326
2011-01-27 08:43:12 +00:00
Eric Botcazou
467fd7909a re PR rtl-optimization/44174 (can't find a register in class 'CLOBBERED_REGS' while reloading 'asm')
PR rtl-optimization/44174
	* gcc.target/i386/asm-6.c: New test.

From-SVN: r169325
2011-01-27 08:39:33 +00:00
Ulrich Weigand
6dcc4f31c2 * config/spu/spu-elf.h (ASM_SPEC): Remove.
From-SVN: r169324
2011-01-27 08:39:02 +00:00
Tobias Burnus
22b00a9f06 re PR fortran/47472 (Rules printed by -M option contains duplicate slash when -J option is used)
2011-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47472
        * options.c (gfc_handle_module_path_options): Save
        module path without trailing slash as include path.

From-SVN: r169323
2011-01-27 08:02:58 +01:00
Jeff Law
3de2811212 Update copyright year
From-SVN: r169322
2011-01-26 21:33:18 -07:00
Mikael Pettersson
3b8ff89fa6 re PR rtl-optimization/46856 (internal compiler error in final_scan_insn breaks m68k-linux bootstrap)
PR rtl-optimization/46856
	* postreload.c (reload_combine_recognize_const_pattern): Do not
	separate cc0 setter and user on cc0 targets.

	PR rtl-optimization/46856
	* gcc.c-torture/compile/pr46856.c: New test.

From-SVN: r169321
2011-01-26 21:25:49 -07:00
Jerry DeLisle
434b897293 re PR libfortran/47285 (G format outputs wrong number of characters when decimal supplied in literal)
2011-01-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/47285
	* io/write_float.def (output_float): Return SUCCESS or FAILURE and use
	the result to set the padding.

From-SVN: r169320
2011-01-27 02:16:18 +00:00
Nicola Pero
04af87889f In gcc/: 2011-01-26 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/:
2011-01-26  Nicola Pero  <nicola.pero@meta-innovation.com>

	PR c/43082
	* c-typeck.c (c_objc_common_truthvalue_conversion): If we are
	passed a VOID_TYPE expression, immediately emit an error and
	return error_mark_node.

In gcc/testsuite/:
2011-01-26  Nicola Pero  <nicola.pero@meta-innovation.com>
	    Andrew Pinski  <pinskia@gmail.com>

	PR c/43082
	* gcc.dg/pr43082.c: New.

Co-Authored-By: Andrew Pinski <pinskia@gmail.com>

From-SVN: r169319
2011-01-27 02:09:13 +00:00
GCC Administrator
45d581f790 Daily bump.
From-SVN: r169317
2011-01-27 00:18:29 +00:00
Ian Lance Taylor
dc75b81734 Fix typo in socket_bsd.go.
From-SVN: r169313
2011-01-27 00:08:02 +00:00
Ian Lance Taylor
83f2ff2ad3 mksysinfo.sh: #include <sys/uio.h>.
From-SVN: r169312
2011-01-27 00:03:51 +00:00
Ian Lance Taylor
ffbdd13975 netchan: Avoid race condition in test.
Copied from master library.

From-SVN: r169311
2011-01-26 23:53:19 +00:00
Jeff Law
f7a60085fc re PR libgomp/47464 (Many gomp failures)
PR rtl-optimization/47464
	* df-problems.c (can_move_insn_across): Use may_trap_or_fault_p
	rather than may_trap_p as needed.

From-SVN: r169310
2011-01-26 15:45:04 -07:00
Ian Lance Taylor
753e7b85bd net: Check for EINTR.
From-SVN: r169309
2011-01-26 22:37:13 +00:00
Eric Botcazou
dcf25f5973 re PR other/47467 (hwint.h:239:3: error: implicit declaration of function 'abs')
PR bootstrap/47467
	* targext.c: Include target files if IN_RTS is defined.

From-SVN: r169308
2011-01-26 22:10:23 +00:00
DJ Delorie
5c2917ec9d re PR rtl-optimization/46878 (V850 ICE in in maybe_add_or_update_dep_1, at sched-deps.c:854)
PR rtl-optimization/46878
* combine.c (insn_a_feeds_b): Check for the implicit cc0
setter/user dependency as well.

* gcc.dg/pr46878-1.c: New test.

From-SVN: r169307
2011-01-26 17:03:47 -05:00
Jakub Jelinek
81cce6f682 re PR c++/47476 ([C++0x] ICE in potential_constant_expression_1)
PR c++/47476
	* semantics.c (potential_constant_expression_1): Handle
	TRUTH_XOR_EXPR.

	* g++.dg/cpp0x/pr47476.C: New test.

From-SVN: r169306
2011-01-26 22:20:40 +01:00
Eric Botcazou
bef16e8723 re PR rtl-optimization/44469 (internal compiler error: in fixup_reorder_chain, at cfglayout.c:797)
PR rtl-optimization/44469
	* cfgcleanup.c (try_optimize_cfg): Iterate in CFG layout mode too
	after removing trivially dead basic blocks.

From-SVN: r169304
2011-01-26 21:11:57 +00:00
Joseph Myers
c75d884b6d bfin.h (LINK_SPEC): Remove %{Qy:} %{!Qn:-Qy}.
* config/bfin/bfin.h (LINK_SPEC): Remove %{Qy:} %{!Qn:-Qy}.
	* config/frv/frv.h (LINK_SPEC): Likewise.
	* config/i386/netware.h (LINK_SPEC): Likewise.
	* config/m68k/linux.h (ASM_SPEC): Likewise.
	* config/rs6000/linux64.h (ASM_SPEC_COMMON): Likewise.
	* config/rs6000/sysv4.h (LINK_SPEC): Likewise.
	* config/rs6000/vxworks.h (ASM_SPEC): Likewise.
	* config/sparc/linux.h (ASM_SPEC): Likewise.
	* config/sparc/linux64.h (ASM_SPEC): Likewise.
	* config/sparc/sp-elf.h (ASM_SPEC): Likewise.

From-SVN: r169303
2011-01-26 20:30:12 +00:00
Joseph Myers
d3153553ba bfin.h (ASM_SPEC): Remove %{Ym,*}.
* config/bfin/bfin.h (ASM_SPEC): Remove %{Ym,*}.
	* config/frv/frv.h (ASM_SPEC): Likewise.
	* config/m68k/linux.h (ASM_SPEC): Likewise.
	* config/pa/pa-linux.h (ASM_SPEC): Likewise.
	* config/rs6000/linux64.h (ASM_SPEC): Likewise.
	* config/rs6000/vxworks.h (ASM_SPEC): Likewise.
	* config/sparc/linux.h (ASM_SPEC): Likewise.
	* config/sparc/linux64.h (ASM_SPEC): Likewise.
	* config/sparc/sp-elf.h (ASM_SPEC): Likewise.

From-SVN: r169302
2011-01-26 20:27:04 +00:00
Joseph Myers
b89b1e9d9b bfin.h (LINK_SPEC): Remove %{YP,*}.
* config/bfin/bfin.h (LINK_SPEC): Remove %{YP,*}.
	* config/frv/frv.h (LINK_SPEC): Likewise.
	* config/rs6000/sysv4.h (LINK_SPEC): Likewise.

From-SVN: r169301
2011-01-26 20:24:41 +00:00
Joseph Myers
12eb1a9ca3 bfin.h (ASM_SPEC): Remove %{Yd,*}.
* config/bfin/bfin.h (ASM_SPEC): Remove %{Yd,*}.
	* config/frv/frv.h (ASM_SPEC): Likewise.
	* config/i386/sol2-10.h (ASM_SPEC): Likewise.
	* config/m68k/linux.h (ASM_SPEC): Likewise.
	* config/pa/pa-linux.h (ASM_SPEC): Likewise.
	* config/rs6000/linux64.h (ASM_SPEC32): Likewise.
	* config/rs6000/vxworks.h (ASM_SPEC): Likewise.
	* config/sol2.h (ASM_SPEC): Remove comment about -Yd,.
	* config/sparc/linux.h (ASM_SPEC): Likewise.
	* config/sparc/linux64.h (ASM_SPEC): Likewise.
	* config/sparc/sp-elf.h (ASM_SPEC): Likewise.
	* config/sparc/sysv4.h (ASM_SPEC): Remove %{Yd,*}.

From-SVN: r169300
2011-01-26 20:23:17 +00:00
Jakub Jelinek
7273813a34 re PR c/47473 (Incorrect computation with complex numbers when using -std=c99)
PR c/47473
	* c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
	EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
	REAL_TYPE.

	* gcc.dg/torture/pr47473.c: New test.

From-SVN: r169299
2011-01-26 21:06:57 +01:00
Ian Lance Taylor
b800200de6 Update some net tests from master sources.
From-SVN: r169298
2011-01-26 19:51:26 +00:00
Ian Lance Taylor
01c599966b Copy initializer to heap if it may contain pointers.
From-SVN: r169297
2011-01-26 19:48:47 +00:00
Steve Ellcey
e435f0985f re PR target/46997 (new ia64 vector instructions are broken on HP-UX (big-endian))
2011-01-26  Steve Ellcey  <sje@cup.hp.com>

	PR target/46997
	* config/ia64/vect.md (mulv2si3): Enable and fix for TARGET_BIG_ENDIAN.
	(*mux2): Ditto.
	(vec_extract_evenodd_help): Ditto.
	(vec_extract_evenv4hi): Ditto.
	(vec_extract_oddv4hi): Ditto.
	(vec_interleave_lowv2si): Ditto.
	(vec_interleave_highv2si): Ditto.
	(vec_extract_evenv2si): Ditto.
	(vec_extract_oddv2si: Ditto.
	(vec_pack_trunc_v2si): Ditto.

From-SVN: r169296
2011-01-26 17:49:56 +00:00
Jan Hubicka
34f0eee0f6 re PR tree-optimization/47237 (builtin_apply_args broken WRT local ABI changes.)
PR target/47237
	* gcc.c-torture/execute/pr47237.c: New testcase.

	* cgraph.h (cgraph_local_info): New field can_change_signature.
	* ipa-cp.c (ipcp_update_callgraph): Only compute args_to_skip if callee
	signature can change.
	(ipcp_estimate_growth): Call sequence simplify only if calle signature
	can change.
	(ipcp_insert_stage): Only compute args_to_skip if signature can change.
	(cgraph_function_versioning): We can not change signature of functions
	that don't allow that.
	* lto-cgraph.c (lto_output_node): Stream local.can_change_signature.
	(lto_input_node): Likewise.
	* ipa-inline.c (compute_inline_parameters): Compute local.can_change_signature.
	* ipa-split.c (visit_bb): Never split away APPLY_ARGS.
	* tree-sra.c (ipa_sra_preliminary_function_checks): Give up on functions
	that can not change signature.
	* i386.c (ix86_function_regparm, ix86_function_sseregparm,
	init_cumulative_args): Do not use local calling conventions for functions
	that can not change signature.

From-SVN: r169291
2011-01-26 14:07:02 +00:00
Jan Hubicka
61e03ffc6b re PR tree-optimization/47237 (builtin_apply_args broken WRT local ABI changes.)
PR target/47237
	* cgraph.h (cgraph_local_info): New field can_change_signature.
	* ipa-cp.c (ipcp_update_callgraph): Only compute args_to_skip if callee
	signature can change.
	(ipcp_estimate_growth): Call sequence simplify only if calle signature
	can change.
	(ipcp_insert_stage): Only compute args_to_skip if signature can change.
	(cgraph_function_versioning): We can not change signature of functions
	that don't allow that.
	* lto-cgraph.c (lto_output_node): Stream local.can_change_signature.
	(lto_input_node): Likewise.
	* ipa-inline.c (compute_inline_parameters): Compute local.can_change_signature.
	* ipa-split.c (visit_bb): Never split away APPLY_ARGS.
	* tree-sra.c (ipa_sra_preliminary_function_checks): Give up on functions
	that can not change signature.
	* i386.c (ix86_function_regparm, ix86_function_sseregparm,
	init_cumulative_args): Do not use local calling conventions for functions
	that can not change signature.

From-SVN: r169290
2011-01-26 14:06:20 +00:00
Jan Hubicka
980ca89173 * doc/invoke.texi (hot-bb-frequency-fraction): Commit forgotten hunk.
From-SVN: r169289
2011-01-26 14:04:48 +00:00
Richard Guenther
768e3c602b re PR tree-optimization/47190 (ICE: in function_and_variable_visibility, at ipa.c:934 with static weakref variable)
PR tree-optimization/47190
	 * cgraphunit.c (process_common_attributes): New function.
        (process_function_and_variable_attributes): Use it.
	* gcc.dg/attr-weakref-3.c: New testcase.

From-SVN: r169288
2011-01-26 14:03:54 +00:00
Richard Guenther
0418e131cb re PR other/47467 (hwint.h:239:3: error: implicit declaration of function 'abs')
2011-01-26  Richard Guenther  <rguenther@suse.de>

	PR bootstrap/47467
	* targext.c: Include config.h.
	* gcc-interface/Make-lang.in (ada/targext.o): Add $(CONFIG_H)
	dependency.

From-SVN: r169285
2011-01-26 11:53:51 +00:00
Richard Guenther
21d6a1c71e re PR lto/47423 (Many testsuite failures caused by missing gxx_visibility_sj0)
2011-01-26  Richard Guenther  <rguenther@suse.de>

	PR lto/47423
	* cgraphbuild.c (record_eh_tables): Record reference to personality
	function.

From-SVN: r169284
2011-01-26 11:29:42 +00:00
Tobias Burnus
19d361071b re PR fortran/47339 (Fortran 2003/2008: Valid NAMELIST rejected; Fortran 95: Invalid namelist objects accepted)
2011-01-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47339
        PR fortran/43062
        * match.c (gfc_match_namelist): Allow assumed-length characters.
        * resolve.c (resolve_fl_namelist): Adapt and add error messages.
        * symbol.c (check_conflict): Allow allocatables in NML for
        * F2003.
        * trans-io.c (nml_get_addr_expr,transfer_namelist_element):
        Changes due to that change.

2011-01-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47339
        PR fortran/43062
        * fortran.dg/namelist_69.f90: New test.
        * fortran.dg/namelist_70.f90: New test.
        * fortran.dg/namelist_assumed_char.f90: Modify dg-error, augment
        * test.
        * fortran.dg/namelist_3.f90: Adapt test.
        * fortran.dg/namelist_34.f90: Ditto.
        * fortran.dg/namelist_35.f90: Ditto.
        * fortran.dg/namelist_5.f90: Ditto.
        * fortran.dg/namelist_63.f90: Ditto.
        * gfortran.dg/alloc_comp_constraint_1.f90: Ditto.

From-SVN: r169282
2011-01-26 11:12:47 +01:00
Johannes Singler
52fe3d5bee numeric (inner_product, [...]): Qualify subsequent call with __gnu_parallel instead of _GLIBCXX_STD_P to...
2011-01-26  Johannes Singler  <singler@kit.edu>

        * include/parallel/numeric (inner_product, partial_sum):
        Qualify subsequent call with __gnu_parallel instead of
        _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
        * include/parallel/algobase.h (equal): Likewise.
        * include/parallel/algo.h (find_first_of, search_n, merge,
        nth_element, partial_sort, max_element, min_element): Likewise.
        * testsuite/25_algorithms/headers/algorithm/
        parallel_algorithm_mixed1.cc (main): Add respective test cases.
        * testsuite/25_algorithms/headers/algorithm/
        parallel_algorithm_mixed2.cc (main): Likewise.
        * testsuite/26_numerics/headers/numeric/
        parallel_numeric_mixed1.cc (main): Likewise.
        * testsuite/26_numerics/headers/numeric/
        parallel_numeric_mixed2.cc (main): Likewise.

From-SVN: r169280
2011-01-26 09:18:48 +00:00