IdentifierInfo *Ident_pixel;
/// C++0x contextual keywords.
- IdentifierInfo *Ident_final;
- IdentifierInfo *Ident_override;
+ mutable IdentifierInfo *Ident_final;
+ mutable IdentifierInfo *Ident_override;
llvm::OwningPtr<PragmaHandler> AlignHandler;
llvm::OwningPtr<PragmaHandler> GCCVisibilityHandler;
if (Tok.is(tok::identifier)) {
IdentifierInfo *II = Tok.getIdentifierInfo();
+ // Initialize the contextual keywords.
+ if (!Ident_final) {
+ Ident_final = &PP.getIdentifierTable().get("final");
+ Ident_override = &PP.getIdentifierTable().get("override");
+ }
+
if (II == Ident_override)
return VirtSpecifiers::VS_Override;
ObjCTypeQuals[objc_byref] = &PP.getIdentifierTable().get("byref");
}
- // Initialize C++0x contextual keywords.
- if (getLang().CPlusPlus0x) {
- Ident_final = &PP.getIdentifierTable().get("final");
- Ident_override = &PP.getIdentifierTable().get("override");
- }
+ Ident_final = 0;
+ Ident_override = 0;
Ident_super = &PP.getIdentifierTable().get("super");