- 14 Feb, 2013 15 commits
-
-
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. From-SVN: r196058
Thomas Koenig committed -
From-SVN: r196057
Steven Bosscher committed -
PR bootstrap/56327 * interception/interception.h (OFF_T): Merged from upstream r175140. From-SVN: r196054
H.J. Lu committed -
From-SVN: r196053
Jason Merrill committed -
2013-02-14 Rainer Emrich <rainer@emrich-ebersheim.de> PR target/52123 * tracebak.c: Cast from pointer via FARPROC. From-SVN: r196051
Rainer Emrich committed -
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. From-SVN: r196050
Richard Biener committed -
* gcc.dg/debug/dwarf2/pr53948.c: Allow for more whitespace. From-SVN: r196049
Rainer Orth committed -
* gcc.dg/debug/dwarf2/pr53948.c: Allow for / and ! as comment characters. From-SVN: r196048
Rainer Orth committed -
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. From-SVN: r196047
Tobias Burnus committed -
* 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. From-SVN: r196045
Jakub Jelinek committed -
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. From-SVN: r196044
Dodji Seketeli committed -
PR c++/55670 * parser.c (cp_parser_member_declaration): Check the declarator form when detecting a function declaration via typedef. From-SVN: r196043
Jason Merrill committed -
PR c++/55680 * pt.c (maybe_process_partial_specialization): A lambda isn't what's being specialized. From-SVN: r196042
Jason Merrill committed -
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. From-SVN: r196041
Ed Smith-Rowland committed -
From-SVN: r196039
GCC Administrator committed
-
- 13 Feb, 2013 24 commits
-
-
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. From-SVN: r196034
Marc Glisse committed -
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. From-SVN: r196033
Sriraman Tallam committed -
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. From-SVN: r196030
François Dumont committed -
* 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. From-SVN: r196029
Jakub Jelinek committed -
* expmed.c (expand_shift_1): Only strip scalar integer subregs. From-SVN: r196027
David S. Miller committed -
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. From-SVN: r196026
Sriraman Tallam committed -
PR c++/55710 * semantics.c (maybe_add_lambda_conv_op): Mark static thunk TREE_USED. From-SVN: r196025
Jason Merrill committed -
PR c++/55879 * semantics.c (cxx_bind_parameters_in_call): Undo DECL_BY_REFERENCE. From-SVN: r196024
Jason Merrill committed -
PR c++/55993 * semantics.c (cxx_fold_indirect_ref): Handle empty bases at non-zero offsets, too. From-SVN: r196023
Jason Merrill committed -
re PR c++/56155 ([C++11] enumeration with fixed underlying type - enumerators have wrong type within enumerator-list) PR c++/56155 * decl.c (build_enumerator): Always convert the value to a fixed underlying type. From-SVN: r196022
Jason Merrill committed -
PR c++/56135 * pt.c (tsubst_copy_and_build): Don't forget any new captures that arose from use of dependent names. From-SVN: r196021
Jason Merrill committed -
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. From-SVN: r196019
Vladimir Makarov committed -
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. From-SVN: r196018
Jakub Jelinek committed -
* config/i386/i386.c (ix86_asan_shadow_offset): Revert last change. * asan/asan_mapping.h (SHADOW_OFFSET): Set to (1ULL << 44) on x86-64. From-SVN: r196017
Jakub Jelinek committed -
2013-02-13 Richard Biener <rguenther@suse.de> PR lto/56295 * gimple-streamer-out.c (output_gimple_stmt): Undo wrapping globals in MEM_REFs. From-SVN: r196013
Richard Biener committed -
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. From-SVN: r196011
Tobias Burnus committed -
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. From-SVN: r196010
Richard Biener committed -
From-SVN: r196009
Kostya Serebryany committed -
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. From-SVN: r196008
Dodji Seketeli committed -
From-SVN: r196005
Kai Tietz committed -
PR target/52122 * Makefile.in (LN_S_RECUSIVE): New. (adainclude, adalib): Use LN_S_RECURSIVE for copy. From-SVN: r196002
Kai Tietz committed -
From-SVN: r196001
Kai Tietz committed -
2013-02-13 Richard Biener <rguenther@suse.de> * config/mn10300/mn10300.c (mn10300_scan_for_setlb_lcc): Fix loop discovery code. From-SVN: r195998
Richard Biener committed -
From-SVN: r195995
GCC Administrator committed
-
- 12 Feb, 2013 1 commit
-
-
PR c++/56285 * method.c (add_one_base_init): Handle base constructor taking rvalue reference parm. From-SVN: r195990
Jason Merrill committed
-