[clang] More fixes for P3144R2 implementation (PR #149406)

Shafik Yaghmour via cfe-commits cfe-commits at lists.llvm.org
Fri Jul 18 11:47:27 PDT 2025


================
@@ -8392,17 +8392,19 @@ def ext_default_init_const : ExtWarn<
   "is a Microsoft extension">,
   InGroup<MicrosoftConstInit>;
 def err_delete_operand : Error<"cannot delete expression of type %0">;
+def err_delete_void_ptr_operand : Error<
+  "cannot delete pointer to %0">;
 def ext_delete_void_ptr_operand : ExtWarn<
-  "cannot delete expression with pointer-to-'void' type %0">,
+  "cannot delete pointer to %0">,
   InGroup<DeleteIncomplete>;
 def err_ambiguous_delete_operand : Error<
   "ambiguous conversion of delete expression of type %0 to a pointer">;
 def warn_delete_incomplete : Warning<
-  "deleting pointer to incomplete type %0 is incompatible with C++2c"
+  "deleting pointer to incomplete %select{struct|interface|union|class|enum}0 %1 is incompatible with C++2c"
   " and may cause undefined behavior">,
   InGroup<DeleteIncomplete>;
 def err_delete_incomplete : Error<
-  "cannot delete pointer to incomplete type %0">;
+  "cannot delete pointer to incomplete %select{struct|interface|union|class|enum}0 %1">;
----------------
shafik wrote:

Same here. 

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


More information about the cfe-commits mailing list