[clang] [C++23] Fix infinite recursion (Clang 19.x regression) (PR #104829)

Shafik Yaghmour via cfe-commits cfe-commits at lists.llvm.org
Mon Aug 19 11:42:43 PDT 2024


================
@@ -20,3 +19,15 @@ struct S : HasVT {
   HasD<> v;
 };
 
+// Ensure we don't get infinite recursion from the check, however. See GH104802
+namespace GH104802 {
+class foo {       // expected-note {{definition of 'GH104802::foo' is not complete until the closing '}'}}
+  foo a;          // expected-error {{field has incomplete type 'foo'}}
----------------
shafik wrote:

Should we also text cv qualified version of the type as well?

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


More information about the cfe-commits mailing list