diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-07-07 06:15:42 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-07-07 06:15:42 +0000 |
commit | 7a22921e5a2494b7929431b9816d97d361a39ea7 (patch) | |
tree | f2c686dc0874e820a043ee73f0015f5176034541 | |
parent | 4d08542175a093f46d2d618d8296c38259b4a6cd (diff) | |
download | bcm5719-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.cpp | 13 |
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>(); |