aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2008-12-18 21:51:07 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2008-12-18 21:51:07 +0100
commit0f737a30c0b260e0d7caa6534be2971b8cc6d547 (patch)
treecc69343a221506d7f3828911b988fcb4b66250e7 /gcc/testsuite/g++.dg
parentbaafc53472e47f361532150e016f451efd856cca (diff)
downloadgcc-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.C8
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" }
+};