[Modules][ObjC] ASTReader should add protocols for class extensions
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Fri, 27 Apr 2018 18:01:23 +0000 (18:01 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Fri, 27 Apr 2018 18:01:23 +0000 (18:01 +0000)
commitfbff2fafb3b169acba47de6c6154d5890c16a709
treed79dfe2b65a2beaf6caa3d6cb3c230d45d653f21
parenta6322924e69838d1cda04b3d6a87c1b475d1e218
[Modules][ObjC] ASTReader should add protocols for class extensions

During deserialization clang is currently missing the merging of
protocols into the canonical interface for the class extension.

This merging only currently happens during parsing and should also
be considered during deserialization.

rdar://problem/38724303

llvm-svn: 331063
clang/lib/Serialization/ASTReaderDecl.cpp
clang/test/Modules/Inputs/class-extension/a-private.h [new file with mode: 0644]
clang/test/Modules/Inputs/class-extension/a-proto.h [new file with mode: 0644]
clang/test/Modules/Inputs/class-extension/a.h [new file with mode: 0644]
clang/test/Modules/Inputs/class-extension/module.modulemap [new file with mode: 0644]
clang/test/Modules/class-extension-protocol.m [new file with mode: 0644]