19 lines · cpp
1// RUN: %clang_cc1 -triple x86_64-unknown-unknown -fsyntax-only -verify %s2 3struct Bar {int a;};4const Bar arr[2] = {{1}};5 6struct Foo {};7 8const int b = 2;9 10void foo(int a) {11 Foo *foo_array;12 foo_array = new Foo[arr[0].a];13}14 15void Test(int N) {16 int arr[N];17 decltype([&arr]{}) *p; // expected-error {{lambda expression in an unevaluated operand}}18}19