From 5e5501861a268e09bb5307ca41112f91e49bc08d Mon Sep 17 00:00:00 2001 From: Faisal Vali Date: Sun, 31 Jul 2016 01:19:17 +0000 Subject: [PATCH] [NFC] Rearrange an example-file so the c++14 specific example is on top. This makes it easier to add C++1z examples to the bottom, just before the #endif. llvm-svn: 277287 --- clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp b/clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp index 610d814..526dd27 100644 --- a/clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp +++ b/clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp @@ -2,6 +2,17 @@ // RUN: %clang_cc1 -std=c++1z -verify -fsyntax-only -fblocks -fdelayed-template-parsing %s // RUN: %clang_cc1 -std=c++14 -verify -fsyntax-only -fblocks %s -DCPP14_AND_EARLIER + +namespace test_lambda_is_literal { +#ifdef CPP14_AND_EARLIER +//expected-error@+4{{not a literal type}} +//expected-note@+2{{not an aggregate and has no constexpr constructors}} +#endif +auto L = [] { }; +constexpr int foo(decltype(L) l) { return 0; } + +} + #ifndef CPP14_AND_EARLIER namespace test_constexpr_checking { @@ -35,14 +46,5 @@ namespace ns3 { } // end ns test_constexpr_call -#endif - -namespace test_lambda_is_literal { -#ifdef CPP14_AND_EARLIER -//expected-error@+4{{not a literal type}} -//expected-note@+2{{not an aggregate and has no constexpr constructors}} -#endif -auto L = [] { }; -constexpr int foo(decltype(L) l) { return 0; } +#endif // ndef CPP14_AND_EARLIER -} \ No newline at end of file -- 2.7.4