diff options
| -rw-r--r-- | clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp b/clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp index 610d8144437..526dd27d9d1 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 |

