Message ID | 20150212212324.GE1746@tucnak.redhat.com |
---|---|
State | New |
Headers | show |
On 02/12/2015 01:23 PM, Jakub Jelinek wrote: > Ok for trunk? > > 2015-02-12 Jakub Jelinek <jakub@redhat.com> > > PR sanitizer/65000 > * g++.dg/ubsan/pr65000.C: New test. Yes, thanks. I was still trying to generate a pure C++ testcase, without -fsanitize. Ah well... r~
--- gcc/testsuite/g++.dg/ubsan/pr65000.C.jj 2015-02-12 14:23:00.908487082 +0100 +++ gcc/testsuite/g++.dg/ubsan/pr65000.C 2015-02-12 14:21:35.000000000 +0100 @@ -0,0 +1,14 @@ +// PR sanitizer/65000 +// { dg-do compile } +// { dg-options "-O1 -fsanitize=undefined -fno-sanitize-recover" } + +struct B { virtual ~B () {} void foo (); }; +struct C { virtual ~C (); }; +struct A : public virtual C {}; +struct D : A { ~D () { d.foo (); } B d; }; + +void +bar () +{ + D a; +}