[Modules][ObjC] Check definition from canonical decl on designated initializers
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Wed, 26 Apr 2017 05:06:20 +0000 (05:06 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Wed, 26 Apr 2017 05:06:20 +0000 (05:06 +0000)
commitfaaeae5d6e8f047c3583f6d0e2f1441cf4acd9d6
tree79be90c499c999579d9456216cf6a9229efd5a0d
parent3fef15b73fb2de71c90232fe33e4a1fed697b3b6
[Modules][ObjC] Check definition from canonical decl on designated initializers

Use definition from canonical decl when checking for designated
initializers. This is necessary since deserialization of a interface
might reuse the definition from the canonical one (see r281119).

rdar://problem/29360655

llvm-svn: 301382
clang/lib/AST/DeclObjC.cpp
clang/test/Modules/Inputs/objc-desig-init/A.h [new file with mode: 0644]
clang/test/Modules/Inputs/objc-desig-init/A2.h [new file with mode: 0644]
clang/test/Modules/Inputs/objc-desig-init/Base.h [new file with mode: 0644]
clang/test/Modules/Inputs/objc-desig-init/X.h [new file with mode: 0644]
clang/test/Modules/Inputs/objc-desig-init/module.modulemap [new file with mode: 0644]
clang/test/Modules/objc-designated-init-mod.m [new file with mode: 0644]