platform/upstream/linaro-gcc.git
11 years ago PR c++/54922
jason [Fri, 15 Feb 2013 01:27:47 +0000 (01:27 +0000)]
PR c++/54922
* semantics.c (build_anon_member_initialization): New.
(build_data_member_initialization): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196070 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55003
jason [Fri, 15 Feb 2013 01:27:36 +0000 (01:27 +0000)]
PR c++/55003
* decl.c (cp_finish_decl): Force instantiation of an
auto static data member.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196069 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55220
jason [Fri, 15 Feb 2013 01:27:12 +0000 (01:27 +0000)]
PR c++/55220
* pt.c (unify): A pack expansion that is not the last template
argument makes the entire template argument list non-deduced.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196068 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56323
jason [Fri, 15 Feb 2013 01:27:03 +0000 (01:27 +0000)]
PR c++/56323
* name-lookup.c (do_class_using_decl): Handle typedefs with
inheriting constructors.
(push_class_level_binding_1): Allow inheriting from template
template parameter, too.
* pt.c (tsubst_decl) [USING_DECL]: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196067 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
jason [Fri, 15 Feb 2013 01:26:54 +0000 (01:26 +0000)]
* testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
test if unsupported.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196066 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55223
jason [Fri, 15 Feb 2013 01:26:44 +0000 (01:26 +0000)]
PR c++/55223
gcc/cp/
* pt.c (tsubst_copy_and_build) [LAMBDA_EXPR]: Fix handling of
default argument scope.
* mangle.c (write_name): Likewise.
libiberty/
* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
(d_print_comp): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196065 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55232
jason [Fri, 15 Feb 2013 01:26:34 +0000 (01:26 +0000)]
PR c++/55232
* error.c (find_typenames_r): Don't walk into a pack expansion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196064 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Fri, 15 Feb 2013 00:19:00 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196063 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-14 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 14 Feb 2013 22:13:26 +0000 (22:13 +0000)]
2013-02-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/56224
* gfortran.h (gfc_add_include_path):  Add boolean argument
for warn.
* scanner.c (gfc_add_include_path):  Pass along warn argument
to add_path_to_list.
* options.c (gfc_post_options):  Add true warn argument to
gfc_add_include_path.
(gfc_handle_module_path_options):  Likewise.
(gfc_handle_option): Also gfc_add_include_path for intrinsic
modules, without warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196058 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * collect2-aix.h: Define F_LOADONLY.
steven [Thu, 14 Feb 2013 20:40:55 +0000 (20:40 +0000)]
* collect2-aix.h: Define F_LOADONLY.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196057 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoOFF_T: Merged from upstream r175140
hjl [Thu, 14 Feb 2013 16:54:01 +0000 (16:54 +0000)]
OFF_T: Merged from upstream r175140

PR bootstrap/56327
* interception/interception.h (OFF_T): Merged from upstream
r175140.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196054 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago* g++.dg/cpp0x/lambda/lambda-this8.C: use __builtin_abort
jason [Thu, 14 Feb 2013 13:51:21 +0000 (13:51 +0000)]
* g++.dg/cpp0x/lambda/lambda-this8.C: use __builtin_abort

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196053 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-14 Rainer Emrich <rainer@emrich-ebersheim.de>
ktietz [Thu, 14 Feb 2013 13:04:10 +0000 (13:04 +0000)]
2013-02-14  Rainer Emrich  <rainer@emrich-ebersheim.de>

        PR target/52123
        * tracebak.c: Cast from pointer via FARPROC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196051 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-14 Richard Biener <rguenther@suse.de>
rguenth [Thu, 14 Feb 2013 12:24:12 +0000 (12:24 +0000)]
2013-02-14  Richard Biener  <rguenther@suse.de>

PR lto/50494
* varasm.c (output_constant_def_1): Get the decl representing
the constant as argument.
(output_constant_def): Wrap output_constant_def_1.
(make_decl_rtl): Use output_constant_def_1 with the decl
representing the constant.
(build_constant_desc): Optionally re-use a decl already
representing the constant.
(tree_output_constant_def): Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196050 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAllow for more whitespace in gcc.dg/debug/dwarf2/pr53948.c
ro [Thu, 14 Feb 2013 11:45:01 +0000 (11:45 +0000)]
Allow for more whitespace in gcc.dg/debug/dwarf2/pr53948.c

* gcc.dg/debug/dwarf2/pr53948.c: Allow for more whitespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196049 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix gcc.dg/debug/dwarf2/pr53948.c with Sun as
ro [Thu, 14 Feb 2013 09:59:30 +0000 (09:59 +0000)]
Fix gcc.dg/debug/dwarf2/pr53948.c with Sun as

* gcc.dg/debug/dwarf2/pr53948.c: Allow for / and ! as comment
characters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196048 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-14 Paul Thomas <pault@gcc.gnu.org>
burnus [Thu, 14 Feb 2013 09:37:53 +0000 (09:37 +0000)]
2013-02-14  Paul Thomas  <pault@gcc.gnu.org>
            Tobias Burnus  <burnus@net-b.de>

        PR testsuite/56138
        * trans-decl.c (gfc_get_symbol_decl): Fix deferred-length
        results for functions without extra result variable.

        Revert:
        2013-01-30  Tobias Burnus  <burnus@net-b.de>

        PR fortran/56138
        * trans-decl.c (gfc_trans_deferred_vars): Fix deferred-length
        results for functions without extra result variable.

2013-02-14  Dominique d'Humieres  <dominiq@lps.ens.fr>
            Tobias Burnus  <burnus@net-b.de>

        PR testsuite/56138
        * gfortran.dg/allocatable_function_7.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196047 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * g++.dg/asan/dejagnu-gtest.h: Add multiple inclusion guards.
jakub [Thu, 14 Feb 2013 08:40:13 +0000 (08:40 +0000)]
* g++.dg/asan/dejagnu-gtest.h: Add multiple inclusion guards.
* asan_globals_test-wrapper.cc: New file.
* g++.dg/asan/asan_test.C: Use asan_globals_test-wrapper.cc
instead of asan_globals_test.cc as dg-additional-sources.
Include asan_mem_test.cc, asan_str_test.cc and asan_oob_test.cc.
* g++.dg/asan/asan_test_utils.h: Synced from upstream.  Include
"sanitizer_test_utils.h" instead of
"sanitizer_common/tests/sanitizer_test_utils.h".
* g++.dg/asan/asan_str_test.cc: New file, synced from upstream.
* g++.dg/asan/asan_mem_test.cc: New file, synced from upstream.
* g++.dg/asan/asan_oob_test.cc: New file, synced from upstream.
* g++.dg/asan/asan_globals_test.cc: Synced from upstream.
* g++.dg/asan/asan_test.cc: Synced from upstream.
* g++.dg/asan/sanitizer_test_utils.h: New file, synced from upstream.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196045 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[asan] Fix a thinko leading to a crash
dodji [Thu, 14 Feb 2013 04:37:56 +0000 (04:37 +0000)]
[asan] Fix a thinko leading to a crash

It appeared that in my previous patch, a stupid thinko can lead to a
crash when instrumenting some builtin functionsK.  Fixed thus.

Bootstrapped and tested against trunk on x86_64-unknown-linux-gnu.

gcc/
* asan.c (instrument_builtin_call):  Really put the length of the
second source argument into src1_len.

gcc/testsuite/

* c-c++-common/asan/memcmp-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196044 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55670
jason [Thu, 14 Feb 2013 04:31:03 +0000 (04:31 +0000)]
PR c++/55670
* parser.c (cp_parser_member_declaration): Check the declarator
form when detecting a function declaration via typedef.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196043 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55680
jason [Thu, 14 Feb 2013 04:30:26 +0000 (04:30 +0000)]
PR c++/55680
* pt.c (maybe_process_partial_specialization): A lambda
isn't what's being specialized.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196042 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/libcpp/
emsr [Thu, 14 Feb 2013 02:55:42 +0000 (02:55 +0000)]
gcc/libcpp/

2013-02-13  Ed Smith-Rowland  <3dw4rd@verizon.net>

PR c++/55582
* libcpp/lex.c (lex_raw_string): Allow string literal with suffix
beginning with 's' to be parsed as a C++11 user-defined literal.

gcc/testsuite/

2013-02-13  Ed Smith-Rowland  <3dw4rd@verizon.net>

PR c++/55582
* g++.dg/cpp0x/udlit-string-literal.h: New.
* g++.dg/cpp0x/udlit-string-literal.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196041 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Thu, 14 Feb 2013 00:19:07 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196039 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Marc Glisse <marc.glisse@inria.fr>
glisse [Wed, 13 Feb 2013 21:58:53 +0000 (21:58 +0000)]
2013-02-13  Marc Glisse  <marc.glisse@inria.fr>

PR libstdc++/56111
* include/std/complex (complex): Undefine.
* include/c_compatibility/complex.h (complex): Only undefine if
<complex> has been included.
* testsuite/26_numerics/complex/56111.cc: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196034 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Sriraman Tallam <tmsriram@google.com>
tmsriram [Wed, 13 Feb 2013 21:51:27 +0000 (21:51 +0000)]
2013-02-13  Sriraman Tallam  <tmsriram@google.com>

* g++.dg/ext/mv12-aux.C: Delete, move to mv12-aux.cc.
* g++.dg/ext/mv12-aux.cc: New file.
* g++.dg/ext/mv12.h: Remove directives. Fix comment.
* g++.dg/ext/mv12.C: Fix file name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196033 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 François Dumont <fdumont@gcc.gnu.org>
fdumont [Wed, 13 Feb 2013 21:09:34 +0000 (21:09 +0000)]
2013-02-13  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/hashtable_policy.h (_Hash_code_base): Restore
default constructor protected.
* include/bits/hashtable.h: static assert that _Hash_code_base has
a default constructor available through inheritance.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196030 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * asan.c (create_cond_insert_point): Add create_then_fallthru_edge
jakub [Wed, 13 Feb 2013 20:47:39 +0000 (20:47 +0000)]
* asan.c (create_cond_insert_point): Add create_then_fallthru_edge
argument.  If it is false, don't create edge from then_bb to
fallthru_bb.
(insert_if_then_before_iter): Pass true to it.
(build_check_stmt): Pass false to it.
(transform_statements): Flush hash table only on extended basic
block boundaries, rather than at the beginning of every bb.
Don't flush hash table on nonfreeing_call_p calls.
* tree-flow.h (nonfreeing_call_p): New prototype.
* tree-ssa-phiopt.c (nonfreeing_call_p): No longer static.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196029 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoWe should not strip subregs of non-scalars during shift expansion.
davem [Wed, 13 Feb 2013 20:25:41 +0000 (20:25 +0000)]
We should not strip subregs of non-scalars during shift expansion.

* expmed.c (expand_shift_1): Only strip scalar integer subregs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196027 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoMake sure mv12-aux.C has same directives as mv12.C. mv12-aux.C should not
tmsriram [Wed, 13 Feb 2013 18:55:02 +0000 (18:55 +0000)]
Make sure mv12-aux.C has same directives as mv12.C. mv12-aux.C should not
compile for non-x86 targets.

2013-02-13  Sriraman Tallam  <tmsriram@google.com>

* g++.dg/ext/mv12-aux.C: Add directives to match mv12.C.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196026 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55710
jason [Wed, 13 Feb 2013 18:17:39 +0000 (18:17 +0000)]
PR c++/55710
* semantics.c (maybe_add_lambda_conv_op): Mark static thunk
TREE_USED.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196025 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55879
jason [Wed, 13 Feb 2013 17:56:38 +0000 (17:56 +0000)]
PR c++/55879
* semantics.c (cxx_bind_parameters_in_call): Undo DECL_BY_REFERENCE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196024 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55993
jason [Wed, 13 Feb 2013 17:56:28 +0000 (17:56 +0000)]
PR c++/55993
* semantics.c (cxx_fold_indirect_ref): Handle empty bases at
non-zero offsets, too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196023 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56155
jason [Wed, 13 Feb 2013 17:56:16 +0000 (17:56 +0000)]
PR c++/56155
* decl.c (build_enumerator): Always convert the value to a
fixed underlying type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196022 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56135
jason [Wed, 13 Feb 2013 17:56:05 +0000 (17:56 +0000)]
PR c++/56135
* pt.c (tsubst_copy_and_build): Don't forget any new
captures that arose from use of dependent names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196021 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 13 Feb 2013 17:40:22 +0000 (17:40 +0000)]
2013-02-13  Vladimir Makarov  <vmakarov@redhat.com>

PR target/56184
* ira.c (max_regno_before_ira): Move from ...
(ira): ... here.
(fix_reg_equiv_init): Use max_regno_before_ira instead of
vec_safe_length.

2013-02-13  Vladimir Makarov  <vmakarov@redhat.com>

PR target/56184
* gcc.target/arm/pr56184.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196019 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56302
jakub [Wed, 13 Feb 2013 16:09:27 +0000 (16:09 +0000)]
PR c++/56302
* semantics.c (finish_asm_stmt): If input constraints allow
neither register nor memory, try maybe_constant_value to get
a constant if possible.

* g++.dg/torture/pr56302.C: New test.
* g++.dg/cpp0x/constexpr-56302.C: New test.
* c-c++-common/pr56302.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196018 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.c (ix86_asan_shadow_offset): Revert last change.
jakub [Wed, 13 Feb 2013 16:06:43 +0000 (16:06 +0000)]
* config/i386/i386.c (ix86_asan_shadow_offset): Revert last change.

* asan/asan_mapping.h (SHADOW_OFFSET): Set to (1ULL << 44) on x86-64.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196017 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Richard Biener <rguenther@suse.de>
rguenth [Wed, 13 Feb 2013 13:31:18 +0000 (13:31 +0000)]
2013-02-13  Richard Biener  <rguenther@suse.de>

PR lto/56295
* gimple-streamer-out.c (output_gimple_stmt): Undo wrapping
globals in MEM_REFs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196013 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 13 Feb 2013 12:03:18 +0000 (12:03 +0000)]
2013-02-13  Tobias Burnus  <burnus@net-b.de>
            Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

        PR fortran/56204
        * gfortran.dg/quad_2.f90: Use "< epsilon" instead of "==".
        * gfortran.dg/quad_3.f90: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196011 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Richard Biener <rguenther@suse.de>
rguenth [Wed, 13 Feb 2013 11:42:04 +0000 (11:42 +0000)]
2013-02-13  Richard Biener  <rguenther@suse.de>

* loop-init.c (loop_optimizer_init): Clear loop state when
re-initializing preserved loops.
* loop-unswitch.c (unswitch_single_loop): Return whether
we unswitched the loop.  Do not verify loop state here.
(unswitch_loops): When we unswitched a loop discover new
loops.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196010 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agolibsanitizer merge from upstream r175049
kcc [Wed, 13 Feb 2013 10:46:01 +0000 (10:46 +0000)]
libsanitizer merge from upstream r175049

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196009 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[asan] Avoid instrumenting duplicated memory access in the same basic block
dodji [Wed, 13 Feb 2013 10:32:26 +0000 (10:32 +0000)]
[asan] Avoid instrumenting duplicated memory access in the same basic block

Like what Address Sanitizer does in LLVM, this patch avoids instrumented
duplicated memory accesses in the same basic blocks.

The approach taken is very conservative, to keep the pass simple, for
a start.

A memory access is considered to be a pair made of an expression tree
representing the beginning of the memory region that is accessed and
a the size of the access, in byte.  For now that size is either 1, 2,
4, 8 or 16 bytes.

The patch builds a hash table of the memory accesses that have been
instrumented in the current basic block.  Then it walks the gimple
statements of the current basic block.  For each statement, it tests
if the memory regions it references have already been instrumented.
If not, the statement is instrumented and each memory references that
are actually instrumented are added to the hash table.  When a memory
region is accessed (usually through builtin functions like memset),
then what gets added to the hash table is actually two memory
accesses: one for the beginning of the region, and the other for the
its end.

When the patch crosses a function call that is not a built-in function
that we ought to instrument, the hash table is cleared, because that
function call can possibly e.g free some memory that was instrumented.

Likewise, when a new basic block is visited, the hash table is
cleared.  I guess we could be smarter than just unconditionally
clearing the hash table in this later case, but this is what asan@llvm
does, and for now, I thought starting in a conservative manner might
have some value.

The hash table is destroyed at the end of the pass.

Bootstrapped and tested against trunk on x86-64-unknown-linux-gnu.

gcc/
* Makefile.in (asan.o): Add new dependency on hash-table.h
* asan.c (struct asan_mem_ref, struct mem_ref_hasher): New types.
(asan_mem_ref_init, asan_mem_ref_get_end, get_mem_ref_hash_table)
(has_stmt_been_instrumented_p, empty_mem_ref_hash_table)
(free_mem_ref_resources, has_mem_ref_been_instrumented)
(has_stmt_been_instrumented_p, update_mem_ref_hash_table)
(get_mem_ref_of_assignment): New functions.
(get_mem_refs_of_builtin_call): Extract from
instrument_builtin_call and tweak a little bit to make it fit with
the new signature.
(instrument_builtin_call): Use the new
get_mem_refs_of_builtin_call.  Use gimple_call_builtin_p instead
of is_gimple_builtin_call.
(instrument_derefs, instrument_mem_region_access): Insert the
instrumented memory reference into the hash table.
(maybe_instrument_assignment): Renamed instrument_assignment into
this, and change it to advance the iterator when instrumentation
actually happened and return true in that case.  This makes it
homogeneous with maybe_instrument_assignment, and thus give a
chance to callers to be more 'regular'.
(transform_statements): Clear the memory reference hash table
whenever we enter a new BB, when we cross a function call, or when
we are done transforming statements.  Use
maybe_instrument_assignment instead of instrumentation.  No more
need to special case maybe_instrument_assignment and advance the
iterator after calling it; it's now handled just like
maybe_instrument_call.  Update comment.

gcc/testsuite/

* c-c++-common/asan/no-redundant-instrumentation-1.c: New test.
* testsuite/c-c++-common/asan/no-redundant-instrumentation-2.c: Likewise.
* testsuite/c-c++-common/asan/no-redundant-instrumentation-3.c: Likewise.
* testsuite/c-c++-common/asan/inc.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196008 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix typo in ChangeLog
ktietz [Wed, 13 Feb 2013 10:30:32 +0000 (10:30 +0000)]
Fix typo in ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196005 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR target/52122
ktietz [Wed, 13 Feb 2013 10:19:26 +0000 (10:19 +0000)]
PR target/52122
* Makefile.in (LN_S_RECUSIVE): New.
(adainclude, adalib): Use LN_S_RECURSIVE for copy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196002 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRevert rev. 195980
ktietz [Wed, 13 Feb 2013 10:01:13 +0000 (10:01 +0000)]
Revert rev. 195980

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196001 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Richard Biener <rguenther@suse.de>
rguenth [Wed, 13 Feb 2013 09:38:09 +0000 (09:38 +0000)]
2013-02-13  Richard Biener  <rguenther@suse.de>

* config/mn10300/mn10300.c (mn10300_scan_for_setlb_lcc):
Fix loop discovery code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195998 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Wed, 13 Feb 2013 00:18:45 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195995 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56285
jason [Tue, 12 Feb 2013 20:47:15 +0000 (20:47 +0000)]
PR c++/56285
* method.c (add_one_base_init): Handle base constructor
taking rvalue reference parm.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195990 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix bootstrap with -O3.
mpolacek [Tue, 12 Feb 2013 20:07:04 +0000 (20:07 +0000)]
Fix bootstrap with -O3.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195989 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Tue, 12 Feb 2013 17:44:47 +0000 (17:44 +0000)]
2013-02-12  Vladimir Makarov  <vmakarov@redhat.com>

PR inline-asm/56148
* lra-constraints.c (process_alt_operands): Match early clobber
operand with itself.  Check conflicts with earlyclobner only if
the operand is not reloaded.  Prefer to reload conflicting operand
if earlyclobber and matching operands are the same.

2013-02-12  Vladimir Makarov  <vmakarov@redhat.com>

PR inline-asm/56148
* gcc.target/i386/pr56148.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195988 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56291
jason [Tue, 12 Feb 2013 17:36:58 +0000 (17:36 +0000)]
PR c++/56291
* semantics.c (sort_constexpr_mem_initializers): Handle
vptr out of order.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195986 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoint128 tests
jason [Tue, 12 Feb 2013 16:32:30 +0000 (16:32 +0000)]
int128 tests

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195985 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Dominique d'Humieres <dominiq@lps.ens.fr>
burnus [Tue, 12 Feb 2013 16:22:13 +0000 (16:22 +0000)]
2013-02-12  Dominique d'Humieres  <dominiq@lps.ens.fr>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/56082
        * gfortran.dg/bind_c_bool_1.f90 (sub): Change kind=4
        to kind=2 as 32bit Darwin has C_Bool == 4.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195984 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/52122
ktietz [Tue, 12 Feb 2013 15:32:01 +0000 (15:32 +0000)]
    PR target/52122
        * Makefile.in (LN_S_RECUSIVE): New.
        (adainclude, adalib): Use LN_S_RECURSIVE for copy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195980 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Richard Biener <rguenther@suse.de>
rguenth [Tue, 12 Feb 2013 15:14:32 +0000 (15:14 +0000)]
2013-02-12  Richard Biener  <rguenther@suse.de>

PR lto/56297
* lto-streamer-out.c (write_symbol): Do not output symbols
for hard register variables.

* gcc.dg/lto/pr56297_0.c: New testcase.
* gcc.dg/lto/pr56297_0.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195979 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
gjl [Tue, 12 Feb 2013 14:55:16 +0000 (14:55 +0000)]
gcc/
PR target/54222
* config/avr/avr-dimode.md (umulsidi3, mulsidi3): New expanders.
(umulsidi3_insn, mulsidi3_insn): New insns.

libgcc/
PR target/54222
* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
_ssmulHA, _ssmulSA.
(LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
_ssmulha3, _usmulusa3, _ssmulsa3.
* config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
(__muldi3): XCALL __muldi3_6 instead of rcall.
(__umulsidi3, __mulsidi3): New functions.
(do_prologue_saves, do_epilogue_restores): New .macros.
(__divdi3_moddi3): Use them.
* config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
(__usmulusa3, __ssmulsa3): New functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195978 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-05 Christophe Lyon <christophe.lyon@linaro.org>
clyon [Tue, 12 Feb 2013 14:53:45 +0000 (14:53 +0000)]
2013-02-05  Christophe Lyon <christophe.lyon@linaro.org>

* config/arm/arm-protos.h (struct cpu_vec_costs): New struct type.
(struct tune_params): Add vec_costs field.
* config/arm/arm.c (arm_builtin_vectorization_cost)
(arm_add_stmt_cost): New functions.
(TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST)
(TARGET_VECTORIZE_ADD_STMT_COST): Define.
(arm_default_vec_cost): New struct of type cpu_vec_costs.
(arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune)
(arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune)
(arm_cortex_a15_tune, arm_cortex_a5_tune, arm_cortex_a9_tune)
(arm_v6m_tune, arm_fa726te_tune): Define new vec_costs field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195977 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Richard Biener <rguenther@suse.de>
rguenth [Tue, 12 Feb 2013 14:04:44 +0000 (14:04 +0000)]
2013-02-12  Richard Biener  <rguenther@suse.de>

PR lto/56295
* gimple-streamer-in.c (input_gimple_stmt): Strip MEM_REFs off
decls again if possible.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195976 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Janus Weil <janus@gcc.gnu.org>
janus [Tue, 12 Feb 2013 12:15:26 +0000 (12:15 +0000)]
2013-02-12  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46952
* resolve.c (resolve_call): Do not check deferred procedures for
recursiveness.

2013-02-12  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46952
* gfortran.dg/typebound_deferred_1.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195975 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 12 Feb 2013 12:01:14 +0000 (12:01 +0000)]
2013-02-12  Paolo Carlini  <paolo.carlini@oracle.com>

* include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
C++11 mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195974 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Richard Biener <rguenther@suse.de>
rguenth [Tue, 12 Feb 2013 11:18:05 +0000 (11:18 +0000)]
2013-02-12  Richard Biener  <rguenther@suse.de>

PR middle-end/56288
* tree-ssa.c (verify_ssa_name): Fix check, move
SSA_NAME_IN_FREE_LIST check up.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195973 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR rtl-optimization/56151
jakub [Tue, 12 Feb 2013 10:37:38 +0000 (10:37 +0000)]
PR rtl-optimization/56151
* optabs.c (add_equal_note): Don't return 0 if target is a MEM,
equal to op0 or op1, and last_insn pattern is CODE operation
with MEM dest and one of the operands matches that MEM.

* gcc.target/i386/pr56151.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195972 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago libstdc++-v3/
jules [Tue, 12 Feb 2013 10:32:01 +0000 (10:32 +0000)]
libstdc++-v3/
* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
Don't expect dots after abbreviated weekday names for ru_RU for
glibc versions >= 2.17.
* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195971 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 12 Feb 2013 10:26:54 +0000 (10:26 +0000)]
2013-02-12  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.tcc (__transform): Remove.
(__normalize): Add.
(discrete_distribution<>::param_type::_M_initialize): Adjust.
(piecewise_constant_distribution<>::param_type::_M_initialize):
Likewise.
(piecewise_linear_distribution<>::param_type::_M_initialize):
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195970 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * doc/extend.texi: Document Function Multiversioning and "default"
tmsriram [Tue, 12 Feb 2013 06:50:32 +0000 (06:50 +0000)]
* doc/extend.texi: Document Function Multiversioning and "default"
parameter string to target attribute.
* g++.dg/ext/mv12.C: New test.
* g++.dg/ext/mv12.h: New file.
* g++.dg/ext/mv12-aux.C: New file.
* g++.dg/ext/mv13.C: New test.
* config/i386/i386.c (get_builtin_code_for_version): Return 0 if
target attribute parameter is "default".
(ix86_compare_version_priority): Remove checks for target attribute.
(ix86_mangle_function_version_assembler_name): Change error to sorry.
Remove check for target attribute equal to NULL. Add assert.
(ix86_generate_version_dispatcher_body): Change error to sorry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195967 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 12 Feb 2013 00:39:38 +0000 (00:39 +0000)]
2013-02-11  Benjamin Kosnik  <bkoz@redhat.com>

* src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
Use -fimplicit-templates.
* src/c++11/Makefile.in: Regenerate.
* src/c++11/hashtable_c++0x.cc: Remove instantiation for
std::lower_bound template.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195966 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Tue, 12 Feb 2013 00:18:56 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195965 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 11 Feb 2013 23:42:43 +0000 (23:42 +0000)]
2013-02-11  Paolo Carlini  <paolo.carlini@oracle.com>

* include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
* include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
in C++11 mode and if available in the underlying C library.
* testsuite/18_support/quick_exit/quick_exit.cc: Compile with
-std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
_GLIBCXX_HAVE_QUICK_EXIT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195961 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/libgcc
mrs [Mon, 11 Feb 2013 23:30:10 +0000 (23:30 +0000)]
/libgcc
2013-02-11  Iain Sandoe  <iain@codesourcery.com>
    Jack Howarth  <howarth@bromo.med.uc.edu>
    Patrick Marlier  <patrick.marlier@gmail.com>

PR libitm/55693
* config/darwin-crt-tm.c: Remove dummy functions hack.

/gcc
2013-02-11  Iain Sandoe  <iain@codesourcery.com>
    Jack Howarth  <howarth@bromo.med.uc.edu>
    Patrick Marlier  <patrick.marlier@gmail.com>

PR libitm/55693
* config/darwin.h: Replace ENDFILE_SPEC with TM_DESTRUCTOR and
define ENDFILE_SPEC as TM_DESTRUCTOR.
* config/i386/darwin.h (ENDFILE_SPEC): Use TM_DESTRUCTOR.

/libitm
2013-02-11  Iain Sandoe  <iain@codesourcery.com>
    Jack Howarth  <howarth@bromo.med.uc.edu>
    Patrick Marlier  <patrick.marlier@gmail.com>

PR libitm/55693
* alloc_cpp.cc: Enable function declarations on darwin.
* eh_cpp.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195960 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 11 Feb 2013 23:24:26 +0000 (23:24 +0000)]
2013-02-11  Benjamin Kosnik  <bkoz@redhat.com>

* doc/html/*: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195959 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-11 Jack Howarth <howarth@bromo.med.uc.edu>
mrs [Mon, 11 Feb 2013 23:13:37 +0000 (23:13 +0000)]
2013-02-11  Jack Howarth  <howarth@bromo.med.uc.edu>

    * configure.tgt: Disable build on darwin9 and earlier.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195958 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-11 Sebastian Huber <sebastian.huber@embedded-brains.de>
dje [Mon, 11 Feb 2013 23:11:12 +0000 (23:11 +0000)]
2013-02-11  Sebastian Huber  <sebastian.huber@embedded-brains.de>

        * lib/target-supports.exp
        (check_effective_target_powerpc_eabi_ok): New.
        * gcc.target/powerpc/ppc-eabi.c: Use require effective target
        powerpc_eabi_ok.
        * gcc.target/powerpc/ppc-sdata-1.c: Likewise.
        * gcc.target/powerpc/spe-small-data-2.c: Likewise. Do not run, compile
        only.
        * gcc.target/powerpc/ppc-sdata-2.c: Add powerpc-*-rtems*.
        * gcc.target/powerpc/pr51623.c: Likewise.
        * gcc.target/powerpc/ppc-stackalign-1.c: Likewise.
        * gcc.target/powerpc/ppc-ldstruct.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195957 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-11 Alexander Potapenko <glider@google.com>
mrs [Mon, 11 Feb 2013 22:36:23 +0000 (22:36 +0000)]
2013-02-11  Alexander Potapenko <glider@google.com>
    Jack Howarth  <howarth@bromo.med.uc.edu>
    Jakub Jelinek  <jakub@redhat.com>

PR sanitizer/55617
* config/darwin.c (cdtor_record): Rename ctor_record.
(sort_cdtor_records): Rename sort_ctor_records.
(finalize_dtors): New routine to sort destructors by
priority before use in assemble_integer.
(machopic_asm_out_destructor): Use finalize_dtors if needed.

testsuite:
2013-02-11  Alexander Potapenko <glider@google.com>
    Jack Howarth  <howarth@bromo.med.uc.edu>
    Jakub Jelinek  <jakub@redhat.com>

PR sanitizer/55617
* g++.dg/asan/pr55617.C: Run on all targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195956 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoSync plugin-api.h with the copy in binutils. Please see:
tmsriram [Mon, 11 Feb 2013 19:42:25 +0000 (19:42 +0000)]
Sync plugin-api.h with the copy in binutils.  Please see:
http://sourceware.org/ml/binutils/2013-02/msg00136.html
for a change committed to plugin-api.h

2013-02-11  Sriraman Tallam  <tmsriram@google.com>

* plugin-api.h (enum ld_plugin_level): Assign integers
explicitly for all values.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195953 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR go/56171
ian [Mon, 11 Feb 2013 19:03:04 +0000 (19:03 +0000)]
PR go/56171
libgo: Solaris portability for syscall package.

From Rainer Orth.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195950 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
jason [Mon, 11 Feb 2013 17:50:13 +0000 (17:50 +0000)]
* linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
(GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
* include/c_std/cstdlib: Add atexit and at_quick_exit.
* include/c_global/cstdlib: Add atexit and at_quick_exit.
* testsuite/18_support/quick_exit/quick_exit.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195948 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR rtl-optimization/56275
uros [Mon, 11 Feb 2013 16:05:44 +0000 (16:05 +0000)]
PR rtl-optimization/56275
* simplify-rtx.c (avoid_constant_pool_reference): Check that
offset is non-negative and less than cmode size before
calling simplify_subreg.

testsuite/ChangeLog:

PR rtl-optimization/56275
* gcc.dg/pr56275.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195944 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56268
jason [Mon, 11 Feb 2013 15:47:46 +0000 (15:47 +0000)]
PR c++/56268
* semantics.c (classtype_has_nothrow_assign_or_copy_p): Call
maybe_instantiate_noexcept.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195943 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-11 Richard Biener <rguenther@suse.de>
rguenth [Mon, 11 Feb 2013 15:08:51 +0000 (15:08 +0000)]
2013-02-11  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/56273
* gcc.dg/tree-ssa/vrp17.c: Disable tail-merging.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195942 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-11 Richard Biener <rguenther@suse.de>
rguenth [Mon, 11 Feb 2013 15:07:40 +0000 (15:07 +0000)]
2013-02-11  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56264
* cfgloop.h (fix_loop_structure): Adjust prototype.
* loop-init.c (fix_loop_structure): Return the number of
newly discovered loops.
* tree-cfgcleanup.c (repair_loop_structures): When new loops
are discovered, do a full loop-closed SSA rewrite.

* gcc.dg/torture/pr56264.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195941 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-11 Richard Biener <rguenther@suse.de>
rguenth [Mon, 11 Feb 2013 13:33:19 +0000 (13:33 +0000)]
2013-02-11  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56273
* tree-vrp.c (simplify_cond_using_ranges): Disable for the
first VRP run.
(check_array_ref): Fix missing newline in dumps.
(search_for_addr_array): Likewise.

* g++.dg/warn/Warray-bounds-6.C: New testcase.
* gcc.dg/tree-ssa/pr21559.c: Adjust.
* gcc.dg/tree-ssa/vrp17.c: Likewise.
* gcc.dg/tree-ssa/vrp18.c: Likewise.
* gcc.dg/tree-ssa/vrp23.c: Likewise.
* gcc.dg/tree-ssa/vrp24.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195940 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 11 Feb 2013 10:30:43 +0000 (10:30 +0000)]
2013-02-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/56282
Revert:
2013-02-06  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR libstdc++/56193
* include/bits/basic_ios.h: Replace operator void*() const
with explicit operator bool() const in C++11 and greater.
* testsuite/27_io/basic_ios/pr56193.cc: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195939 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-10 François Dumont <fdumont@gcc.gnu.org>
redi [Mon, 11 Feb 2013 00:19:41 +0000 (00:19 +0000)]
2013-02-10  François Dumont  <fdumont@gcc.gnu.org>
    Jonathan Wakely  <jwakely.gcc@gmail.com>

* doc/xml/manual/containers.xml: Add section on unordered containers.
* doc/xml/manual/using.xml: Fix incomplete sentence.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195937 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR libstdc++/56267
redi [Mon, 11 Feb 2013 00:19:29 +0000 (00:19 +0000)]
PR libstdc++/56267
* include/bits/hashtable.h (__cache_default): Check if hash function
is copy assignable.
* testsuite/23_containers/unordered_set/56267.cc: New.
* testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
dg-error line number.
* testsuite/23_containers/unordered_set/
not_default_constructible_hash_neg.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195936 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR libstdc++/56278
redi [Mon, 11 Feb 2013 00:19:14 +0000 (00:19 +0000)]
PR libstdc++/56278
* include/bits/hashtable_policy.h (_Hash_code_base): Make default
constructor public.
* testsuite/23_containers/unordered_set/56278.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195935 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Mon, 11 Feb 2013 00:19:06 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195934 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocompiler, libgo: Permit testing package when test imports it circularly.
ian [Sun, 10 Feb 2013 06:02:38 +0000 (06:02 +0000)]
compiler, libgo: Permit testing package when test imports it circularly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195931 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sun, 10 Feb 2013 00:18:37 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195930 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR go/56017
ian [Sat, 9 Feb 2013 23:19:33 +0000 (23:19 +0000)]
PR go/56017
libgo testsuite: If using DejaGNU, don't frob the log file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195927 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR go/56017
ian [Sat, 9 Feb 2013 23:02:09 +0000 (23:02 +0000)]
PR go/56017
libgo DejaGNU testsuite: Load timeout.exp before go.exp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195926 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-09 François Dumont <fdumont@gcc.gnu.org>
fdumont [Sat, 9 Feb 2013 20:55:12 +0000 (20:55 +0000)]
2013-02-09  François Dumont  <fdumont@gcc.gnu.org>

* include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
simplification.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195925 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56247
jason [Sat, 9 Feb 2013 20:39:13 +0000 (20:39 +0000)]
PR c++/56247
* pt.c (eq_specializations): Set comparing_specializations.
* tree.c (cp_tree_equal): Check it.
* cp-tree.h: Declare it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195922 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * decl.c (decls_match): Check versions later.
jason [Sat, 9 Feb 2013 20:38:54 +0000 (20:38 +0000)]
* decl.c (decls_match): Check versions later.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195921 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56238
jason [Sat, 9 Feb 2013 20:38:33 +0000 (20:38 +0000)]
PR c++/56238
* pt.c (build_non_dependent_expr): Don't try to fold
instantiation-dependent expressions.
(instantiation_dependent_r) [TRAIT_EXPR]: Split out.
[BIND_EXPR]: Treat as dependent.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195920 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR other/56245
jakub [Sat, 9 Feb 2013 18:41:00 +0000 (18:41 +0000)]
PR other/56245
* regex.c (PTR_INT_TYPE): Define.
(EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195918 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rs6000/aix61.h (OS_MISSING_ALTIVEC): Undefine.
dje [Sat, 9 Feb 2013 15:52:23 +0000 (15:52 +0000)]
    * config/rs6000/aix61.h (OS_MISSING_ALTIVEC): Undefine.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195917 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * g++.dg/asan/asan_test.C: Compile with -D__NO_INLINE__
uros [Sat, 9 Feb 2013 15:06:08 +0000 (15:06 +0000)]
* g++.dg/asan/asan_test.C: Compile with -D__NO_INLINE__
for *-*-linux-gnu targets.
* g++.dg/asan/interception-test-1.c: Ditto.
* g++.dg/asan/interception-failure-test-1.C: Ditto.
* g++.dg/asan/interception-malloc-test-1.C: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195916 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-09 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 9 Feb 2013 09:49:49 +0000 (09:49 +0000)]
2013-02-09  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/55362
* check.c (array_check): It is an error if a procedure is
passed.

2013-02-09  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/55362
* gfortran.dg/intrinsic_size_4.f90 : New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195915 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/56256
jakub [Sat, 9 Feb 2013 09:30:45 +0000 (09:30 +0000)]
PR target/56256
* config/rs6000/rs6000.h (ASSEMBLER_DIALECT): Define.

* gcc.target/powerpc/pr56256.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195913 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * lib/go.exp: Load timeout.exp.
ian [Sat, 9 Feb 2013 01:54:24 +0000 (01:54 +0000)]
* lib/go.exp: Load timeout.exp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195910 138bc75d-0d04-0410-961f-82ee72b054a4