[clang] [Clang] disallow constexpr with auto and explicit type in C23 (PR #163469)

Oleksandr T. via cfe-commits cfe-commits at lists.llvm.org
Wed Oct 15 10:19:15 PDT 2025


================
@@ -62,6 +62,8 @@ auto basic_usage(auto auto) {   // c23-error {{'auto' not allowed in function pr
 
   int auto_cxx_decl = auto(0);  // expected-error {{expected expression}}
 
+  constexpr auto int x = 0; // c23-error {{cannot combine with previous 'auto' declaration specifier}} \
----------------
a-tarasyuk wrote:

@AaronBallman should we handle this case as-is (https://godbolt.org/z/9fTocMzrP)?

```c
constexpr int auto y = 9; // cannot combine with previous 'int' declaration specifier

```

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


More information about the cfe-commits mailing list