[clang] [clang] Call ActOnCaseExpr even if the 'case' is missing (PR #166326)

Aaron Ballman via cfe-commits cfe-commits at lists.llvm.org
Tue Nov 4 08:06:09 PST 2025


================
@@ -1450,3 +1450,9 @@ namespace GH149500 {
   unsigned int * p = &(*(unsigned int *)0x400);
   static const void *q = &(*(const struct sysrq_key_op *)0);
 }
+
+constexpr bool missingCase() {
+  switch (1) {
+    1u: return false; // expected-error {{expected 'case' keyword before expression}}
----------------
AaronBallman wrote:

I'm a bit confused; we already emit this diagnostic today without your changes: https://godbolt.org/z/4379s9zGf

You mention this is about getting the usual conversions to happen, but those only need to happen for well-formed code, right?

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


More information about the cfe-commits mailing list