From 750e69c5a6e6bbe9d755b8e4e6839825554b755e Mon Sep 17 00:00:00 2001 From: Rangi42 Date: Mon, 9 Sep 2024 12:14:24 -0400 Subject: [PATCH] More asserts like the one in `addLabel` --- src/asm/symbol.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/asm/symbol.cpp b/src/asm/symbol.cpp index 668743ec..6750a595 100644 --- a/src/asm/symbol.cpp +++ b/src/asm/symbol.cpp @@ -104,6 +104,9 @@ static void updateSymbolFilename(Symbol &sym) { } static Symbol &createSymbol(std::string const &symName) { + // The symbol name should have been expanded already + assume(!symName.starts_with('.')); + static uint32_t nextDefIndex = 0; Symbol &sym = symbols[symName]; @@ -150,6 +153,9 @@ static bool isAutoScoped(std::string const &symName) { } Symbol *sym_FindExactSymbol(std::string const &symName) { + // The symbol name should have been expanded already + assume(!symName.starts_with('.')); + auto search = symbols.find(symName); return search != symbols.end() ? &search->second : nullptr; } @@ -202,6 +208,9 @@ void sym_Purge(std::string const &symName) { } bool sym_IsPurgedExact(std::string const &symName) { + // The symbol name should have been expanded already + assume(!symName.starts_with('.')); + return purgedSymbols.find(symName) != purgedSymbols.end(); }