[clang] More fixes for P3144R2 implementation (PR #149406)
Corentin Jabot via cfe-commits
cfe-commits at lists.llvm.org
Fri Jul 18 08:44:43 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 expression with pointer-to-'void' type %0">;
def ext_delete_void_ptr_operand : ExtWarn<
"cannot delete expression with pointer-to-'void' type %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|union}0 %1 is incompatible with C++2c"
----------------
cor3ntin wrote:
In C++, types introduced by `struct`, `class`, and `union` are all "class types". And for this warning, the distinction does not matter, as they are all treated the same way. So I don't think the added complexity is warranted here
https://github.com/llvm/llvm-project/pull/149406
More information about the cfe-commits
mailing list