|  | // RUN: %clang_cc1 -verify -fsyntax-only %s | 
|  |  | 
|  | static int *z[1] = {({ static int _x = 70; &_x; })}; // expected-error {{statement expression not allowed at file scope}} | 
|  |  | 
|  | void T1(void) { | 
|  | int *x[1] = {({ static int _x = 10; &_x; })}; // expected-no-error | 
|  |  | 
|  | /* Before commit | 
|  | 683e83c5 [Clang][C++23] P2242R3: Non-literal variables [...] in constexpr | 
|  | (i.e in clang-14 and earlier) | 
|  | this was silently accepted, but generated incorrect code. | 
|  | */ | 
|  | static int *y[1] = {({ static int _x = 20; &_x; })}; // expected-error {{initializer element is not a compile-time constant}} | 
|  | } |