aboutsummaryrefslogtreecommitdiff
path: root/gcc/go
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2015-03-30 23:56:02 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2015-03-30 23:56:02 +0200
commit00a0ea64eec42da418a111bb4585b2ea007358dc (patch)
tree4a2145b3fd570aa231e78ea5f2d8819866f798a9 /gcc/go
parentef4bac7802534e52d3031dccf0cdfb2c53b2d836 (diff)
downloadgcc-00a0ea64eec42da418a111bb4585b2ea007358dc.zip
gcc-00a0ea64eec42da418a111bb4585b2ea007358dc.tar.gz
gcc-00a0ea64eec42da418a111bb4585b2ea007358dc.tar.bz2
re PR ipa/65610 (Compare debug failure with -g3 -fsanitize=undefined -fno-sanitize=vptr -O3)
PR ipa/65610 * ipa-utils.h (inlined_polymorphic_ctor_dtor_block_p): Declare. * ipa-polymorphic-call.c (inlined_polymorphic_ctor_dtor_block_p): New function. (decl_maybe_in_construction_p, noncall_stmt_may_be_vtbl_ptr_store): Use it. * ipa-prop.c (param_type_may_change_p): Likewise. * tree-ssa-live.c: Include ipa-utils.h and its dependencies. (remove_unused_scope_block_p): Add in_ctor_dtor_block argument. Before inlining, preserve inlined_polymorphic_ctor_dtor_block_p blocks and the outermost block with FUNCTION_DECL BLOCK_ABSTRACT_ORIGIN inside of them. Adjust recursive calls. (remove_unused_locals): Adjust remove_unused_scope_block_p caller. * g++.dg/ubsan/pr65610.C: New test. From-SVN: r221781
Diffstat (limited to 'gcc/go')
0 files changed, 0 insertions, 0 deletions