diff options
Diffstat (limited to 'clang/lib/Sema')
| -rw-r--r-- | clang/lib/Sema/SemaDeclObjC.cpp | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/clang/lib/Sema/SemaDeclObjC.cpp b/clang/lib/Sema/SemaDeclObjC.cpp index d7544ecfaf7..6809b48dc8a 100644 --- a/clang/lib/Sema/SemaDeclObjC.cpp +++ b/clang/lib/Sema/SemaDeclObjC.cpp @@ -1210,6 +1210,11 @@ Sema::ActOnStartProtocolInterface(SourceLocation AtProtoInterfaceLoc,      PDecl = ObjCProtocolDecl::Create(Context, CurContext, ProtocolName,                                       ProtocolLoc, AtProtoInterfaceLoc,                                       /*PrevDecl=*/nullptr); + +    // If we are using modules, add the decl to the context in order to +    // serialize something meaningful. +    if (getLangOpts().Modules) +      PushOnScopeChains(PDecl, TUScope);      PDecl->startDefinition();    } else {      if (PrevDecl) { | 

