summaryrefslogtreecommitdiffstats
path: root/clang/test/CXX
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2012-02-22 04:49:04 +0000
committerEli Friedman <eli.friedman@gmail.com>2012-02-22 04:49:04 +0000
commit7cd4a9ba48c08d3804316815c0b5250d4b0bbbe7 (patch)
tree70d9ba78f7aa224a0e344a27f51d4c10a0783002 /clang/test/CXX
parent74790d6c2973d9f58f448b85928d8eb10f643cfa (diff)
downloadbcm5719-llvm-7cd4a9ba48c08d3804316815c0b5250d4b0bbbe7.tar.gz
bcm5719-llvm-7cd4a9ba48c08d3804316815c0b5250d4b0bbbe7.zip
Improve diagnostics a bit for bad member initializers, and fix an obscure bug involving packs. Fixes PR12049.
llvm-svn: 151130
Diffstat (limited to 'clang/test/CXX')
-rw-r--r--clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp b/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp
index 71e6927b20e..9414a128832 100644
--- a/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp
+++ b/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp
@@ -91,6 +91,16 @@ struct X {
X() : member()... { } // expected-error{{pack expansion for initialization of member 'member'}}
};
+// There was a bug in the delayed parsing code for the
+// following case.
+template<typename ...T>
+struct DelayedParseTest : T...
+{
+ int a;
+ DelayedParseTest(T... i) : T{i}..., a{10} {}
+};
+
+
// In a template-argument-list (14.3); the pattern is a template-argument.
template<typename ...Types>
struct tuple_of_refs {
OpenPOWER on IntegriCloud