Commit Graph

114261 Commits

Author SHA1 Message Date
GCC Administrator
a733dd3ded Daily bump.
From-SVN: r182466
2011-12-19 00:18:33 +00:00
Paolo Carlini
c428869b6d semantics.c (finish_compound_literal): Don't call check_narrowing if !(complain & tf_warning_or_error).
2011-12-18  Paolo Carlini  <paolo.carlini@oracle.com>

	* semantics.c (finish_compound_literal): Don't call check_narrowing
	if !(complain & tf_warning_or_error).

From-SVN: r182462
2011-12-18 23:39:11 +00:00
Eric Botcazou
2ad8d9105d decl.c (gnat_to_gnu_param): Add comment about double reference and DECL_POINTS_TO_READONLY_P.
* gcc-interface/decl.c (gnat_to_gnu_param): Add comment about double
	reference and DECL_POINTS_TO_READONLY_P.
	* gcc-interface/trans.c (Identifier_to_gnu) <by_ref>: Always set the
	TREE_READONLY flag on the first dereference of a double dereference.

From-SVN: r182460
2011-12-18 14:41:00 +00:00
Eric Botcazou
7cb62ef1ba configure: Regenerate.
* configure: Regenerate.
config/
	* acx.m4 (Test for GNAT): Update comment and add quotes in final test.

From-SVN: r182457
2011-12-18 09:58:37 +00:00
Anatoly Sokolov
903a9601cc ia64.h (REG_OK_FOR_BASE_P, [...]): Remove macros.
* config/ia64/ia64.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P,
	LEGITIMATE_ADDRESS_REG, LEGITIMATE_ADDRESS_DISP,
	GO_IF_LEGITIMATE_ADDRESS): Remove macros.
	* config/ia64/ia64.c (TARGET_LEGITIMATE_ADDRESS_P): Define.
	(ia64_reg_ok_for_base_p, ia64_legitimate_address_reg,
	ia64_legitimate_address_disp, ia64_legitimate_address_p): New
	functions.

From-SVN: r182456
2011-12-18 13:19:51 +04:00
Hans-Peter Nilsson
7ffbe288d7 * gcc.dg/pr51491-2.c: Fix "cleanup-treee-dump" typo.
From-SVN: r182455
2011-12-18 08:30:22 +00:00
Jonathan Wakely
14227713ba iterators.xml: Replace "sect1" with "section".
* doc/xml/manual/iterators.xml: Replace "sect1" with "section".
	* doc/xml/manual/algorithms.xml: Likewise.
	* doc/html/manual/iterators.html: Likewise.
	* doc/html/manual/algorithms.html: Likewise.

From-SVN: r182453
2011-12-18 01:06:15 +00:00
Jason Merrill
55f8ed9685 re PR c++/51588 ([c++0x] [4.4/4.5/4.6/4.7 Regression] ICE using an enum as base class)
PR c++/51588
	* parser.c (cp_parser_ptr_operator): Reject pointer to member of enum.

From-SVN: r182452
2011-12-17 19:55:18 -05:00
GCC Administrator
de4d7a7f8d Daily bump.
From-SVN: r182451
2011-12-18 00:18:38 +00:00
Richard Henderson
3cee58bc09 Revert "fix" for PR bootstrap/51072
From-SVN: r182445
2011-12-17 13:40:45 -08:00
Jason Merrill
9bd98b5ac3 re PR c++/51586 (ICE with invalid union)
PR c++/51586
	* parser.c (cp_parser_check_class_key): Handle error_mark_node.

From-SVN: r182442
2011-12-17 15:15:39 -05:00
Jason Merrill
c0425f32f5 re PR c++/51587 (ICE with struct vs. enum clash)
PR c++/51587
	* decl.c (start_enum): Avoid using ENUM_UNDERLYING_TYPE on a
	non-enum.

From-SVN: r182441
2011-12-17 14:26:46 -05:00
Jason Merrill
46a76d4b78 re PR c++/51416 ([c++0x] [4.6/4.7 Regression] ICE with invalid use of auto)
PR c++/51416
	* init.c (build_value_init_noctor): Check for incomplete type.

From-SVN: r182435
2011-12-17 08:51:51 -05:00
Tom de Vries
bc958632e5 re PR tree-optimization/51491 (ccp when converting from alloca should add a CLOBBER to right before __builtin_stack_restore)
2011-12-17  Tom de Vries  <tom@codesourcery.com>

	PR tree-optimization/51491
	* gcc.dg/pr51491.c: New test.
	* gcc.dg/pr51491-2.c: Same.

From-SVN: r182433
2011-12-17 11:39:49 +00:00
Tom de Vries
2f31f742a6 re PR tree-optimization/51491 (ccp when converting from alloca should add a CLOBBER to right before __builtin_stack_restore)
2011-12-17  Tom de Vries  <tom@codesourcery.com>

	PR tree-optimization/51491
	* tree-ssa-ccp.c (insert_clobber_before_stack_restore)
	(gsi_prev_dom_bb_nondebug, insert_clobbers_for_var): New function.
	(ccp_fold_stmt): Use insert_clobbers_for_var after a successful
	fold_builtin_alloca_with_align.
	(ccp_visit_stmt): Calculate and free dominator info.

From-SVN: r182432
2011-12-17 11:39:43 +00:00
Richard Sandiford
eb0287685d config.host (mips*-sde-elf*, [...]): Add to tmake_file rather replacing it.
libgcc/
	* config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
	tmake_file rather replacing it.

From-SVN: r182431
2011-12-17 11:32:20 +00:00
Jason Merrill
23c74efa5f re PR c++/51416 ([c++0x] [4.6/4.7 Regression] ICE with invalid use of auto)
PR c++/51416
	* init.c (build_value_init_noctor): Check for incomplete type.

From-SVN: r182430
2011-12-16 22:28:39 -05:00
Kaz Kojima
cc16324749 configure.tgt: Add sh* case.
* configure.tgt: Add sh* case.
	* config/sh/target.h: New file.
	* config/sh/sjlj.S: New file.
	* config/linux/sh/futex_bits.h: New file.

From-SVN: r182429
2011-12-17 03:19:40 +00:00
GCC Administrator
9199539aef Daily bump.
From-SVN: r182428
2011-12-17 00:19:05 +00:00
Richard Henderson
f1607065e7 re PR libitm/51072 (Build with --disable-bootstrap fails in libitm)
PR bootstrap/51072
        * config-lang.in (target_libs): Include target-libitm.

From-SVN: r182424
2011-12-16 16:07:10 -08:00
Eric Botcazou
e98b1defdd sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.
* config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.
	(frame_blockage): New expander.
	(frame_blockage<P:mode>): New instruction.
	* config/sparc/sparc.c (sparc_expand_prologue): When the sequence of
	instructions establishing the frame isn't atomic, emit frame blockage.

From-SVN: r182420
2011-12-16 23:37:48 +00:00
Ian Lance Taylor
8a76ce4e34 re PR middle-end/51592 (ICE with -fnon-call-exceptions)
PR middle-end/51592
	* gcc.dg/20111216-1.c: New test.

From-SVN: r182419
2011-12-16 23:11:37 +00:00
Jason Merrill
10574a9f5c re PR c++/51461 ([c++0x] [4.7 Regression] ICE with invalid initialization of static data member)
PR c++/51461
	* decl.c (check_static_variable_definition): Check COMPLETE_TYPE_P
	before literal_type_p.

From-SVN: r182415
2011-12-16 17:34:49 -05:00
Jason Merrill
a8c1d89997 re PR c++/51331 (bad code generated when explicitly calling auto-generated constructor of virtual base)
PR c++/51331
	* class.c (convert_to_base_statically): Just call
	build_simple_base_path.
	(build_simple_base_path): Check field offset.

From-SVN: r182414
2011-12-16 17:34:39 -05:00
Jakub Jelinek
20fb2c13c1 re PR testsuite/50803 (FAIL: gcc.dg/ipa/inline-5.c scan-ipa-dump-times inline "Will be eliminated" 4)
PR testsuite/50803
	* gcc.dg/ipa/inline-5.c: XFAIL for 32-bit hppa.

From-SVN: r182411
2011-12-16 21:16:23 +01:00
Kai Tietz
2ecb85c86b re PR target/51135 (SIGSEGV during exception cleanup on win32)
PR libstdc++/51135
        * libsupc++/unwind-cxx.h (__cxa_exception): Mark
        exceptionDestructor by _GLIBCXX_CDTOR_CALLABI.
        * libsupc++/eh_throw.cc (__cxa_throw): Mark destructor
        function argument by _GLIBCXX_CDTOR_CALLABI.
        * libsupc++/cxxabi.h (__cxa_throw): Likewise.
        (_GLIBCXX_CDTOR_CALLABI): Add empty default
        definition.
        * config/os/mingw32-w64/os_defines.h (_GLIBCXX_CDTOR_CALLABI): Define
        for IA-32 target as __thiscall.
        * config/os/mingw32/os_defines.h (_GLIBCXX_CDTOR_CALLABI): Likewise.

From-SVN: r182410
2011-12-16 19:43:06 +01:00
Jakub Jelinek
134f529521 re PR tree-optimization/51575 (ICE: verify_gimple failed: statement marked for throw, but doesn't with -fnon-call-exceptions and placement new)
PR tree-optimization/51575
	* g++.dg/opt/pr51575.C: New test.

From-SVN: r182409
2011-12-16 17:36:49 +01:00
Tristan Gingold
d3702b4f3f vms.h (USE_TM_CLONE_REGISTRY): Define.
2011-12-16  Tristan Gingold  <gingold@adacore.com>

	* config/alpha/vms.h (USE_TM_CLONE_REGISTRY): Define.

From-SVN: r182408
2011-12-16 16:29:52 +00:00
Tristan Gingold
39420b1a23 alpha.c (alpha_use_linkage): Follow transparent alias.
2011-12-16  Tristan Gingold  <gingold@adacore.com>

	* config/alpha/alpha.c (alpha_use_linkage): Follow transparent alias.
	(alpha_write_one_linkage): Use assemble_name to emit linkage name.

From-SVN: r182407
2011-12-16 15:50:11 +00:00
Tristan Gingold
c675ab909a t-vms (vms.o, vms-c.o): Force output filename.
2011-12-16  Tristan Gingold  <gingold@adacore.com>

	* config/vms/t-vms (vms.o, vms-c.o): Force output filename.

From-SVN: r182406
2011-12-16 15:33:18 +00:00
Tristan Gingold
7481209d17 vms.c (VMS_CRTL_GLOBAL): Define.
2011-12-16  Tristan Gingold  <gingold@adacore.com>

	* config/vms/vms.c (VMS_CRTL_GLOBAL): Define.
	(vms_patch_builtins): Handle.
	* config/vms/vms-crtlmap.map: Add an entry for environ.

From-SVN: r182405
2011-12-16 15:25:30 +00:00
Jakub Jelinek
d734e6c466 re PR tree-optimization/51557 (ICE: in maybe_record_trace_start, at dwarf2cfi.c:2244 with custom flags)
PR debug/51557
	* sel-sched-ir.c (create_copy_of_insn_rtx): Copy all notes
	other than REG_EQUAL, REG_EQUIV and REG_LABEL_OPERAND.

	* gcc.dg/pr51557.c: New test.

From-SVN: r182404
2011-12-16 16:21:48 +01:00
Jakub Jelinek
511b44365a re PR tree-optimization/51576 (Bootstrap failure with go)
PR tree-optimization/51576
	* tree-cfg.c (replace_uses_by): Call maybe_clean_or_replace_eh_stmt
	even if fold_stmt didn't change anything.

From-SVN: r182403
2011-12-16 16:20:35 +01:00
Ian Lance Taylor
a84bd8ba19 os: Fix fileInfoFromStat for Solaris.
From Rainer Orth.

From-SVN: r182402
2011-12-16 14:45:49 +00:00
Richard Guenther
271d01dfbb re PR bootstrap/51572 (LTO bootstrap failed with bootstrap-profiled)
2011-12-16  Richard Guenther  <rguenther@suse.de>

	PR lto/51572
	* dwarf2out.c (gen_type_die_with_usage): Use the context of
	the TYPE_DECL as well if it is file-scope.

	* gcc.dg/lto/pr51572-1_0.c: New testcase.

From-SVN: r182401
2011-12-16 14:31:14 +00:00
GCC Administrator
002aad3fca Daily bump.
From-SVN: r182398
2011-12-16 00:19:07 +00:00
Paolo Carlini
92637e93ed re PR libstdc++/51558 (Declaration of unspecialized std::hash<_Tp>::operator()(_Tp) turns compile-time errors into link-time errors)
2011-12-15  Paolo Carlini  <paolo.carlini@oracle.com>
	    Jonathan Wakely  <jwakely.gcc@gmail.com>

	PR libstdc++/51558
	* include/bits/functional_hash.h (struct hash): Add static_assert.
	* src/compatibility-c++0x.cc: Adjust compatibility definitions.
	* testsuite/23_containers/unordered_map/erase/51142.cc: Adjust.
	* testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
	* testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
	* testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.

Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com>

From-SVN: r182392
2011-12-15 22:15:21 +00:00
Jason Merrill
5058651d63 re PR c++/51458 (Accepts invalid designated initializers)
PR c++/51458
	* decl.c (has_designator_problem): New.
	(reshape_init_r): Check for improper use of
	designated initializers.

From-SVN: r182391
2011-12-15 16:55:31 -05:00
DJ Delorie
794f3386b6 rl78.md (return): Rename to rl78_return.
* config/rl78/rl78.md (return): Rename to rl78_return.
* config/rl78/rl78.c (rl78_expand_epilogue): Use new name.
(rl78_expand_eh_epilogue): Use new name.
(rl78_calculate_death_notes): Likewise.

From-SVN: r182390
2011-12-15 15:58:15 -05:00
Paul Thomas
1b26c26bb0 trans-expr.c (gfc_walk_function_expr): Detect elemental procedure components as well as elemental procedures.
2011-12-15  Paul Thomas  <pault@gcc.gnu.org>

	* trans-expr.c (gfc_walk_function_expr): Detect elemental
	procedure components as well as elemental procedures.
	* trans-array.c (gfc_conv_procedure_call): Ditto.
	* trans-decl.c (gfc_trans_deferred_vars): Correct erroneous
	break for class pointers to continue.

2011-12-15  Paul Thomas  <pault@gcc.gnu.org>

	* gfortran.dg/class_array_3.f03: Remove explicit indexing of
	A%disp() to use scalarizer.
	* gfortran.dg/class_array_9.f03: New.

From-SVN: r182389
2011-12-15 20:51:19 +00:00
Jakub Jelinek
363477c0bd tree-vectorizer.h (struct _stmt_vec_info): Remove pattern_def_stmt field, add pattern_def_seq.
* tree-vectorizer.h (struct _stmt_vec_info): Remove pattern_def_stmt
	field, add pattern_def_seq.
	(STMT_VINFO_PATTERN_DEF_STMT): Remove.
	(STMT_VINFO_PATTERN_DEF_SEQ): Define.
	(NUM_PATTERNS): Bump to 10.
	* tree-vect-loop.c (vect_determine_vectorization_factor,
	vect_transform_loop): Adjust for pattern def changing from a single
	gimple stmt to gimple_seq.
	* tree-vect-stmts.c (vect_analyze_stmt, new_stmt_vec_info,
	free_stmt_vec_info): Likewise.
	* tree-vect-patterns.c (vect_recog_over_widening_pattern,
	vect_recog_vector_vector_shift_pattern,
	vect_recog_mixed_size_cond_pattern, adjust_bool_pattern_cast,
	adjust_bool_pattern, vect_mark_pattern_stmts): Likewise.
	(vect_recog_sdivmod_pow2_pattern): New function.
	(vect_vect_recog_func_ptrs): Add it.

	* config/i386/sse.md (vcond<V_256:mode><VI_256:mode>,
	vcond<V_128:mode><VI124_128:mode>, vcond<VI8F_128:mode>v2di):
	Use general_operand instead of nonimmediate_operand for
	operand 5 and no predicate for operands 1 and 2.
	* config/i386/i386.c (ix86_expand_int_vcond): Optimize
	x < 0 ? -1 : 0 and x < 0 ? 1 : 0 into vector arithmetic
	resp. logical shift.

	* gcc.dg/vect/vect-sdivmod-1.c: New test.

From-SVN: r182388
2011-12-15 21:47:29 +01:00
Jakub Jelinek
e1b750d87f re PR c++/51463 ([c++0x] [4.7 Regression] ICE declaring a member function virtual and static)
PR c++/51463
	* decl.c (grokdeclarator): Set DECL_INITIAL of decl
	to error_mark_node to disallow NSDMI if declspecs->storage_class
	is sc_static.
	* parser.c (cp_parser_late_parse_one_default_arg): Return early
	if default_arg is error_mark_node.

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

From-SVN: r182387
2011-12-15 21:45:53 +01:00
Georg-Johann Lay
666b67b1b9 avr-protos.h (print_operand): Remove.
* config/avr/avr-protos.h (print_operand): Remove.
	(print_operand_address): Remove.
	* config/avr/avr.h (PRINT_OPERAND): Remove.
	(PRINT_OPERAND_ADDRESS): Remove.
	(PRINT_OPERAND_PUNCT_VALID_P): Remove.
	* config/avr/avr.c (TARGET_PRINT_OPERAND): New hook define.
	(TARGET_PRINT_OPERAND_ADDRESS): New hook define.
	(TARGET_PRINT_OPERAND_PUNCT_VALID_P): New hook define.
	(print_operand_address): Rename to...
	(avr_print_operand_address): ...this and make static.
	(print_operand): Rename to...
	(avr_print_operand): ...this and make static.
	(avr_print_operand_punct_valid_p): New static function.

From-SVN: r182386
2011-12-15 19:30:08 +00:00
Benjamin Kosnik
faf81b1a18 9780-2.cc: Add test for "C" locale, add sanity checks in case of grouping.
2011-12-15  Benjamin Kosnik  <bkoz@redhat.com>

        * testsuite/22_locale/num_put/put/char/9780-2.cc: Add test for "C"
        locale, add sanity checks in case of grouping.

From-SVN: r182385
2011-12-15 19:02:51 +00:00
Toon Moene
a3fd80eade re PR fortran/51310 (-finit-bla doesn't initialize *all* items of type bla to the requested constant.)
2011-12-15  Toon Moene  <toon@moene.org>

	PR fortran/51310
	* resolve.c (build_default_init_expr): Allow non-allocatable,
	non-compile-time-constant-shape arrays to have a default
	initializer.
	* invoke.texi: Delete the restriction on automatic arrays not

From-SVN: r182384
2011-12-15 18:26:02 +00:00
Andreas Tobler
fb38bcf435 freebsd.h (TARGET_ASM_FILE_END): Define.
2011-12-15  Andreas Tobler  <andreast@fgznet.ch>

	* config/i386/freebsd.h (TARGET_ASM_FILE_END): Define.

From-SVN: r182382
2011-12-15 18:52:02 +01:00
Jakub Jelinek
7d1362bcd6 re PR c/51360 (spurious unused-but-set-variable warning for var used in OpenMP pragma)
PR c/51360
	* c-parser.c (c_parser_omp_clause_num_threads,
	c_parser_omp_clause_schedule): Call mark_exp_read.

	* semantics.c (finish_omp_clauses): For OMP_CLAUSE_NUM_THREADS_EXPR
	and OMP_CLAUSE_SCHEDULE_CHUNK_EXPR call mark_rvalue_use.

	* c-c++-common/gomp/pr51360.c: New test.
	* g++.dg/gomp/pr51360.C: New test.

From-SVN: r182381
2011-12-15 18:29:25 +01:00
Jakub Jelinek
323492f6f9 re PR middle-end/49806 (FAIL: gcc.dg/tree-ssa/vrp47.c)
PR middle-end/49806
	* gcc.dg/tree-ssa-vrp47.c: Add -fdump-tree-dom2 to dg-options.
	Check for x_? & y in dom2 dump and xfail the check in dom1 dump.

From-SVN: r182380
2011-12-15 18:27:45 +01:00
Jakub Jelinek
e0bb3f1897 re PR tree-optimization/51117 (rev.181172 causes glibc build failure)
PR tree-optimization/51117
	* g++.dg/opt/pr51117.C: New test.

From-SVN: r182379
2011-12-15 18:27:08 +01:00
Romain Geissler
f3fc9b804a builtins.def (BUILT_IN_STPNCPY_CHK): New definition.
* builtins.def (BUILT_IN_STPNCPY_CHK): New definition.
	* builtins.c (expand_builtin, fold_builtin_4, maybe_emit_chk_warning):
	Add BUILT_IN_STPNCPY_CHK case.
	* gimple-fold.c (gimple_fold_builtin): Likewise.
	* tree-object-size.c (pass_through_call): Likewise.
	* tree-ssa-alias.c (ref_maybe_used_by_call_p_1,
	call_may_clobber_ref_p_1): Likewise.
	* tree-ssa-structalias.c (find_func_aliases_for_builtin_call,
	find_func_clobbers): Likewise.
	* tree.h (fold_builtin_strncpy_chk): Rename to fold_builtin_stxncpy_chk
	* builtins.c (fold_builtin_strncpy_chk): Likewise.
	Rewrite stpncpy_chk calls to strncpy_chk calls if returned value is
	ignored.

	* gcc.c-torture/execute/builtins/chk.h (stpncpy, stpncpy_disallowed):
	New definitions.
	* gcc.c-torture/execute/builtins/lib/chk.c (stpncpy_disallowed):
	Likewise.
	(stpncpy, __stpncpy_chk): New functions.
	* gcc.c-torture/execute/builtins/stpncpy-chk-lib.c: New file.
	* gcc.c-torture/execute/builtins/stpncpy-chk.c: Likewise.

From-SVN: r182378
2011-12-15 18:26:10 +01:00