================
@@ -749,10 +749,20 @@ TEST_F(SymtabTest, TestSymtabCreatedOnDemand) {
   ASSERT_THAT_EXPECTED(ExpectedFile, llvm::Succeeded());
   auto module_sp = std::make_shared<Module>(ExpectedFile->moduleSpec());
 
-  // The symbol table should not be loaded by default.
+  // The symbol file should not be created by default.
   Symtab *module_symtab = module_sp->GetSymtab(/*can_create=*/false);
   ASSERT_EQ(module_symtab, nullptr);
 
+  // Even if the symbol file is created, the symbol table should not be 
created by default.
+
+  // TODO:
+  // I need to create a symbol file here, but without causing it to parse the 
symbol table.
+  // See next line as a failed attempt.
+
+  // module_sp->GetSymbolFile(/*can_create=*/true); // Cannot do this because 
it will parse the symbol table.
----------------
dmpots wrote:

>   // I need to create a symbol file here, but without causing it to parse the 
> symbol table.
>   // See next line as a failed attempt.

I'm not sure its possible to create a symbol file without creating a symbol 
table. I'm fuzzy on the relationship between the two, but I thought the symbol 
table is going to hold the symbols parsed from the symbol file. In which case 
you need the symbol table there to hold the symbols if you are creating the 
symbol file.

Are you saying the code is currently unable to create the symbol file without 
creating the symbol table and you want to update it to separate the two?

Or do you mean that you are having trouble writing the test because the two are 
linked. In which case you could add a separate test function if that helps 
separate out the two.



https://github.com/llvm/llvm-project/pull/136236
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to