[clang] [clang-repl] Set up executor implicitly to account for init PTUs (PR #84758)

Jonas Hahnfeld via cfe-commits cfe-commits at lists.llvm.org
Tue Mar 19 09:43:39 PDT 2024


Stefan =?utf-8?q?Gränitz?= <stefan.graenitz at gmail.com>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/84758 at github.com>


================
@@ -14,7 +14,7 @@ struct A { int a; A(int a) : a(a) {} virtual ~A(); };
 // PartialTranslationUnit.
 inline A::~A() { printf("~A(%d)\n", a); }
 
-// Create one instance with new and delete it.
+// Create one instance with new and delete it. We crash here now:
 A *a1 = new A(1);
----------------
hahnjo wrote:

I had a quick look here and got the same backtraces on Linux as @weliveindetail. From the debugger, it seems to fail because the DataLayout is not properly initialized? This could mean that executing the initial, empty PTU causes some damage in the internal data structures, but not sure...

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


More information about the cfe-commits mailing list