summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2013-07-07 06:15:42 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2013-07-07 06:15:42 +0000
commit7a22921e5a2494b7929431b9816d97d361a39ea7 (patch)
treef2c686dc0874e820a043ee73f0015f5176034541
parent4d08542175a093f46d2d618d8296c38259b4a6cd (diff)
downloadbcm5719-llvm-7a22921e5a2494b7929431b9816d97d361a39ea7.tar.gz
bcm5719-llvm-7a22921e5a2494b7929431b9816d97d361a39ea7.zip
Rename test to match C++1y paragraph number per N3690, and add additional test
case inspired by a stackoverflow question. llvm-svn: 185772
-rw-r--r--clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p7-1y.cpp (renamed from clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p6-1y.cpp)3
-rw-r--r--clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p7.cpp13
2 files changed, 13 insertions, 3 deletions
diff --git a/clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p6-1y.cpp b/clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p7-1y.cpp
index 66085eda3d7..f7b3e8e7be6 100644
--- a/clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p6-1y.cpp
+++ b/clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p7-1y.cpp
@@ -8,9 +8,6 @@ namespace std {
};
}
-// FIXME: This may not be p6 in C++1y; N3638 isn't very clear whether paragraphs
-// were added. It might be p8?
-
int i;
int &&f();
diff --git a/clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p7.cpp b/clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p7.cpp
index 9c1d397a1fb..8d789bdd5ad 100644
--- a/clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p7.cpp
+++ b/clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p7.cpp
@@ -29,4 +29,17 @@ void g() {
(*e)() -> void,
#endif
f = 0.0;
+
+#if __has_feature(cxx_decltype)
+ auto g = 0ull, h = decltype(g)(0);
+#endif
+}
+
+template<typename T> void h() {
+ auto a = T(), *b = &a;
+#if __has_feature(cxx_decltype)
+ auto c = T(), d = decltype(c)(0);
+#endif
}
+template void h<int>();
+template void h<unsigned long>();
OpenPOWER on IntegriCloud