i386: Utilize VCOMSBF16 for BF16 Comparisons with AVX10.2
[official-gcc.git] / gcc / testsuite / g++.dg / warn / incomplete1.C
blobf9e2edd224b543484192e63b908dca173b14641f
1 // { dg-do compile }
3 // Contributed by Brian Gaeke; public domain.
5 // 5 If the object being deleted has incomplete class type at the
6 // point of deletion and the complete class has a non-trivial
7 // destructor or a deallocation function, the behavior is undefined.
9 // (But the deletion does not constitute an ill-formed program. So the
10 // program should nevertheless compile, but it should give a warning.)
12 class A;        // { dg-message "7:forward declaration of 'class A'" }
14 A *a;           // { dg-warning "4:'a' has incomplete type" "" { target c++23_down } }
16 int
17 main (int argc, char **argv)
19   delete a;     // { dg-warning "3:possible problem detected in invocation of .operator delete." "warn" { target c++23_down } }
20   // { dg-message "3:neither the destructor nor the class-specific" "note" { target c++23_down } .-1 }
21   // { dg-error "operator 'delete' used on incomplete type" "" { target c++26 } .-2 }
22   return 0;