aboutsummaryrefslogtreecommitdiff
path: root/test/SemaCXX/illegal-member-initialization.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaCXX/illegal-member-initialization.cpp')
-rw-r--r--test/SemaCXX/illegal-member-initialization.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/SemaCXX/illegal-member-initialization.cpp b/test/SemaCXX/illegal-member-initialization.cpp
index ceefa5d1b7..1890dbc9b5 100644
--- a/test/SemaCXX/illegal-member-initialization.cpp
+++ b/test/SemaCXX/illegal-member-initialization.cpp
@@ -20,3 +20,13 @@ struct X {
B& b; // expected-note{{declared at}}
const B cb; // expected-note{{declared at}}
};
+
+
+// PR5924
+struct bar {};
+bar xxx();
+
+struct foo {
+ foo_t a; // expected-error {{unknown type name 'foo_t'}}
+ foo() : a(xxx()) {} // no error here.
+};