diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2012-12-02 13:20:44 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2012-12-02 13:20:44 +0000 | 
| commit | 13cc256e404620c1de0cbcc4e43ce1e2dbbc4898 (patch) | |
| tree | 2732d02d7d51218d6eed98ac7fcfc5b8794896b5 /test/CXX/expr/expr.prim/expr.prim.lambda | |
| parent | 657bc3d9848e3be92029b2416031340988cd0111 (diff) | |
Diffstat (limited to 'test/CXX/expr/expr.prim/expr.prim.lambda')
| -rw-r--r-- | test/CXX/expr/expr.prim/expr.prim.lambda/p14.cpp | 15 | ||||
| -rw-r--r-- | test/CXX/expr/expr.prim/expr.prim.lambda/p15.cpp | 1 | ||||
| -rw-r--r-- | test/CXX/expr/expr.prim/expr.prim.lambda/p18.cpp | 1 | ||||
| -rw-r--r-- | test/CXX/expr/expr.prim/expr.prim.lambda/p20.cpp | 1 | ||||
| -rw-r--r-- | test/CXX/expr/expr.prim/expr.prim.lambda/p21.cpp | 1 | 
5 files changed, 19 insertions, 0 deletions
| diff --git a/test/CXX/expr/expr.prim/expr.prim.lambda/p14.cpp b/test/CXX/expr/expr.prim/expr.prim.lambda/p14.cpp index 678fa4b964d4..6358215a5559 100644 --- a/test/CXX/expr/expr.prim/expr.prim.lambda/p14.cpp +++ b/test/CXX/expr/expr.prim/expr.prim.lambda/p14.cpp @@ -73,3 +73,18 @@ struct ExpectedThisLayout {      static_assert(sizeof(x) == sizeof(ExpectedThisLayout), "Layout mismatch!");    }  }; + +struct CaptureArrayAndThis { +  int value; + +  void f() { +    int array[3]; +    [=]() -> int { +      int result = value; +      for (unsigned i = 0; i < 3; ++i) +        result += array[i]; +      return result; +    }(); +  } +}; + diff --git a/test/CXX/expr/expr.prim/expr.prim.lambda/p15.cpp b/test/CXX/expr/expr.prim/expr.prim.lambda/p15.cpp index c4deba9c9743..b4b1605ab002 100644 --- a/test/CXX/expr/expr.prim/expr.prim.lambda/p15.cpp +++ b/test/CXX/expr/expr.prim/expr.prim.lambda/p15.cpp @@ -1,4 +1,5 @@  // RUN: %clang_cc1 -fsyntax-only -std=c++11 %s -verify +// expected-no-diagnostics  class NonCopyable {    NonCopyable(const NonCopyable&); diff --git a/test/CXX/expr/expr.prim/expr.prim.lambda/p18.cpp b/test/CXX/expr/expr.prim/expr.prim.lambda/p18.cpp index 930a4b32fa06..93c2805497f3 100644 --- a/test/CXX/expr/expr.prim/expr.prim.lambda/p18.cpp +++ b/test/CXX/expr/expr.prim/expr.prim.lambda/p18.cpp @@ -1,4 +1,5 @@  // RUN: %clang_cc1 -std=c++11 %s -Wunused -verify +// expected-no-diagnostics  template<typename T, typename U>  struct is_same { diff --git a/test/CXX/expr/expr.prim/expr.prim.lambda/p20.cpp b/test/CXX/expr/expr.prim/expr.prim.lambda/p20.cpp index 4487cfc4ba28..17eb841fc3fc 100644 --- a/test/CXX/expr/expr.prim/expr.prim.lambda/p20.cpp +++ b/test/CXX/expr/expr.prim/expr.prim.lambda/p20.cpp @@ -1,4 +1,5 @@  // RUN: %clang_cc1 -std=c++11 %s -Wunused -verify +// expected-no-diagnostics  template<typename T>  void destroy(T* ptr) { diff --git a/test/CXX/expr/expr.prim/expr.prim.lambda/p21.cpp b/test/CXX/expr/expr.prim/expr.prim.lambda/p21.cpp index 7139058cd089..bc2c9997379a 100644 --- a/test/CXX/expr/expr.prim/expr.prim.lambda/p21.cpp +++ b/test/CXX/expr/expr.prim/expr.prim.lambda/p21.cpp @@ -1,4 +1,5 @@  // RUN: %clang_cc1 -fsyntax-only -std=c++11 %s -verify +// expected-no-diagnostics  struct DirectInitOnly {    explicit DirectInitOnly(DirectInitOnly&); | 
