diff options
author | Douglas Gregor <dgregor@apple.com> | 2012-02-14 22:28:59 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2012-02-14 22:28:59 +0000 |
commit | c6889e7ed16604c51994e1f11becf213fdc64eb3 (patch) | |
tree | cd67da6857b1e624c3c190e4a9e3648c606381fb /test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp | |
parent | 57b9c4e9d85971e20ab0dac3eadabae672c43c62 (diff) |
Implement C++ core issue 974, which permits default arguments for
lambda expressions. Because these issue was pulled back from Ready
status at the Kona meeting, we still emit an ExtWarn when using
default arguments for lambda expressions.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150519 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp')
-rw-r--r-- | test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp b/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp index 581dbca309..a67b5c01fd 100644 --- a/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp +++ b/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp @@ -38,9 +38,10 @@ void test_quals() { // Default arguments (8.3.6) shall not be specified in the // parameter-declaration-clause of a lambda- declarator. +// Note: Removed by core issue 974. int test_default_args() { - return [](int i = 5, // expected-error{{default arguments can only be specified for parameters in a function declaration}} - int j = 17) { return i+j;}(5, 6); // expected-error{{default arguments can only be specified for parameters in a function declaration}} + return [](int i = 5, // expected-warning{{C++11 forbids default arguments for lambda expressions}} + int j = 17) { return i+j;}(5, 6); } // Any exception-specification specified on a lambda-expression |