diff options
author | Jakub Jelinek <jakub@redhat.com> | 2012-03-14 15:24:32 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2012-03-14 15:24:32 +0100 |
commit | 0ec2c2a9437e1d9de4d6866bb7976b7bbc8e68fe (patch) | |
tree | 3cad22866ba2f4b5b61d09cca8004dd3b33c1f0b /gcc | |
parent | 43094d442e278fd566f301ad7544829706a50f08 (diff) | |
download | gcc-0ec2c2a9437e1d9de4d6866bb7976b7bbc8e68fe.zip gcc-0ec2c2a9437e1d9de4d6866bb7976b7bbc8e68fe.tar.gz gcc-0ec2c2a9437e1d9de4d6866bb7976b7bbc8e68fe.tar.bz2 |
re PR c++/52582 (g++ ICE when compiling qt-4.8.0 with -O2 on PPC (32bit))
PR c++/52582
* config/rs6000/rs6000.c (call_ABI_of_interest): Return true
if c_node is NULL.
* g++.dg/opt/pr52582.C: New test.
From-SVN: r185384
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/opt/pr52582.C | 28 |
2 files changed, 33 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1ce4c10..e6cae32 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2012-03-14 Jakub Jelinek <jakub@redhat.com> + + PR c++/52582 + * g++.dg/opt/pr52582.C: New test. + 2012-03-14 Richard Guenther <rguenther@suse.de> PR tree-optimization/52571 diff --git a/gcc/testsuite/g++.dg/opt/pr52582.C b/gcc/testsuite/g++.dg/opt/pr52582.C new file mode 100644 index 0000000..4ba8a26 --- /dev/null +++ b/gcc/testsuite/g++.dg/opt/pr52582.C @@ -0,0 +1,28 @@ +// PR c++/52582 +// { dg-do compile } +// { dg-options "-O2" } + +inline void *operator new (__SIZE_TYPE__, void *p) throw () +{ + return p; +} + +struct B +{ + virtual ~B (); + B (); +}; + +struct A : B +{ + A () : B () {} + virtual void bar (); +}; + +void +foo () +{ + char a[64]; + B *b = new (&a) A (); + b->~B (); +} |