[clang] [clang] Reject constexpr-unknown values as constant expressions more consistently (PR #129952)

via cfe-commits cfe-commits at lists.llvm.org
Thu Mar 6 05:50:00 PST 2025


================
@@ -154,3 +154,26 @@ int g() {
     static_assert(f(arr) == 5);
 }
 }
+
+namespace GH128409 {
+  int &ff();
+  int &x = ff(); // nointerpreter-note {{declared here}}
+  constinit int &z = x; // expected-error {{variable does not have a constant initializer}}
+                        // expected-note at -1 {{required by 'constinit' specifier here}}
+                        // nointerpreter-note at -2 {{initializer of 'x' is not a constant expression}}
----------------
cor3ntin wrote:

This is pre-existing though

https://github.com/llvm/llvm-project/pull/129952


More information about the cfe-commits mailing list