diff options
Diffstat (limited to 'lib/Parse/MinimalAction.cpp')
-rw-r--r-- | lib/Parse/MinimalAction.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/Parse/MinimalAction.cpp b/lib/Parse/MinimalAction.cpp index cb130c3d26..c98830ca79 100644 --- a/lib/Parse/MinimalAction.cpp +++ b/lib/Parse/MinimalAction.cpp @@ -28,12 +28,16 @@ struct TypeNameInfo { } }; -void MinimalAction:: ActOnTranslationUnitScope(SourceLocation Loc, Scope *S) { +MinimalAction::MinimalAction(Preprocessor &pp) + : Idents(pp.getIdentifierTable()), PP(pp) {} + +void MinimalAction::ActOnTranslationUnitScope(SourceLocation Loc, Scope *S) { TUScope = S; + if (!PP.getLangOptions().ObjC1) return; + + // recognize the ObjC built-in type identifiers. IdentifierInfo *II; TypeNameInfo *TI; - - // recognize the ObjC built-in type identifiers. II = &Idents.get("id"); TI = new TypeNameInfo(1, II->getFETokenInfo<TypeNameInfo>()); II->setFETokenInfo(TI); |