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