[clang] [Clang][Lex] Implement CWG3013: Error if #embed parameters were defined as macros (PR #224769)

Mariya Podchishchaeva via cfe-commits cfe-commits at lists.llvm.org
Mon Sep 21 07:21:53 PDT 2026


================
@@ -492,6 +492,14 @@ def warn_compat_pp_embed_directive : Warning<
   InGroup<CPre23Compat>, DefaultIgnore;
 def err_pp_embed_dup_params : Error<
   "cannot specify parameter '%0' twice in the same '#embed' directive">;
+def err_pp_embed_parameter_is_macro : Error<
+  "cannot use %0 as %select{an '#embed'|a '__has_embed'}1 parameter if also"
+  " defined as a macro">;
+def warn_c_pp_embed_parameter_is_macro : Warning<
----------------
Fznamznon wrote:

Should that be something like ExtWarn?

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


More information about the cfe-commits mailing list