| // RUN: %clang_cc1 -triple x86_64-unknown-unknown -fsyntax-only -verify %s | |
| struct Bar {int a;}; | |
| const Bar arr[2] = {{1}}; | |
| struct Foo {}; | |
| const int b = 2; | |
| void foo(int a) { | |
| Foo *foo_array; | |
| foo_array = new Foo[arr[0].a]; | |
| } | |
| void Test(int N) { | |
| int arr[N]; | |
| decltype([&arr]{}) *p; // expected-error {{lambda expression in an unevaluated operand}} | |
| } |