[clang][NFC] Remove const_cast from Preprocessor::addModuleMacro()

This commit is contained in:
Vlad Serebrennikov 2024-05-17 18:11:24 +03:00
parent c0cdc1d956
commit 84aee95124
3 changed files with 5 additions and 5 deletions

View File

@ -1010,7 +1010,7 @@ private:
llvm::FoldingSet<ModuleMacro> ModuleMacros;
/// The names of potential module macros that we've not yet processed.
llvm::SmallVector<const IdentifierInfo *, 32> PendingModuleMacroNames;
llvm::SmallVector<IdentifierInfo *, 32> PendingModuleMacroNames;
/// The list of module macros, for each identifier, that are not overridden by
/// any other module macro.
@ -1432,7 +1432,7 @@ public:
MacroDirective *MD);
/// Register an exported macro for a module and identifier.
ModuleMacro *addModuleMacro(Module *Mod, const IdentifierInfo *II,
ModuleMacro *addModuleMacro(Module *Mod, IdentifierInfo *II,
MacroInfo *Macro,
ArrayRef<ModuleMacro *> Overrides, bool &IsNew);
ModuleMacro *getModuleMacro(Module *Mod, const IdentifierInfo *II);

View File

@ -804,7 +804,7 @@ Module *Preprocessor::LeaveSubmodule(bool ForPragma) {
llvm::SmallPtrSet<const IdentifierInfo*, 8> VisitedMacros;
for (unsigned I = Info.OuterPendingModuleMacroNames;
I != PendingModuleMacroNames.size(); ++I) {
const auto *II = PendingModuleMacroNames[I];
auto *II = PendingModuleMacroNames[I];
if (!VisitedMacros.insert(II).second)
continue;

View File

@ -129,7 +129,7 @@ void Preprocessor::setLoadedMacroDirective(IdentifierInfo *II,
II->setHasMacroDefinition(false);
}
ModuleMacro *Preprocessor::addModuleMacro(Module *Mod, const IdentifierInfo *II,
ModuleMacro *Preprocessor::addModuleMacro(Module *Mod, IdentifierInfo *II,
MacroInfo *Macro,
ArrayRef<ModuleMacro *> Overrides,
bool &New) {
@ -162,7 +162,7 @@ ModuleMacro *Preprocessor::addModuleMacro(Module *Mod, const IdentifierInfo *II,
// The new macro is always a leaf macro.
LeafMacros.push_back(MM);
// The identifier now has defined macros (that may or may not be visible).
const_cast<IdentifierInfo *>(II)->setHasMacroDefinition(true);
II->setHasMacroDefinition(true);
New = true;
return MM;