mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-24 20:46:05 +00:00
[clang][NFC] Remove const_cast
from Preprocessor::addModuleMacro()
This commit is contained in:
parent
c0cdc1d956
commit
84aee95124
@ -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);
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user