diff options
author | Jakub Jelinek <jakub@redhat.com> | 2008-12-18 21:51:07 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2008-12-18 21:51:07 +0100 |
commit | 0f737a30c0b260e0d7caa6534be2971b8cc6d547 (patch) | |
tree | cc69343a221506d7f3828911b988fcb4b66250e7 /gcc/testsuite/g++.dg | |
parent | baafc53472e47f361532150e016f451efd856cca (diff) | |
download | gcc-0f737a30c0b260e0d7caa6534be2971b8cc6d547.zip gcc-0f737a30c0b260e0d7caa6534be2971b8cc6d547.tar.gz gcc-0f737a30c0b260e0d7caa6534be2971b8cc6d547.tar.bz2 |
re PR c++/38427 (crash for reference init code)
PR c++/38427
* init.c (perform_member_init): For value-initialized
references call permerror instead of warning and don't emit any
INIT_EXPR.
* g++.dg/init/ctor9.C: New test.
From-SVN: r142818
Diffstat (limited to 'gcc/testsuite/g++.dg')
-rw-r--r-- | gcc/testsuite/g++.dg/init/ctor9.C | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/init/ctor9.C b/gcc/testsuite/g++.dg/init/ctor9.C new file mode 100644 index 0000000..02bb570 --- /dev/null +++ b/gcc/testsuite/g++.dg/init/ctor9.C @@ -0,0 +1,8 @@ +// PR c++/38427 +// { dg-do compile } + +struct S +{ + int &ref; + S() : ref() {}; // { dg-error "value-initialization of" } +}; |