[ASTReader] Add test for previous change r306583 / 145692e.

Summary:
Add a test for the change to ASTReader that reproduces the
logic for consolidating multiple ObjC interface definitions to the
case of multiple ObjC protocol definitions.

This test is a modified copy of the test that accompanied the original
change to interfaces, in 2ba1979.

Reviewers: bruno

Reviewed By: bruno

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D34788

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@306732 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Graydon Hoare 2017-06-29 19:42:35 +00:00
parent 3636b96e18
commit f832c35ecb
5 changed files with 29 additions and 0 deletions

View File

@ -0,0 +1,3 @@
@protocol BaseProtocol
- (void) test;
@end

View File

@ -0,0 +1,4 @@
#include "Base.h"
@protocol DerivedProtocol<BaseProtocol>
- (void) test2;
@end

View File

@ -0,0 +1 @@
#include "Base.h"

View File

@ -0,0 +1,4 @@
module X {
header "H3.h"
export *
}

View File

@ -0,0 +1,17 @@
// RUN: rm -rf %t
// RUN: %clang_cc1 -fmodules-cache-path=%t -fmodules -fimplicit-module-maps -I %S/Inputs/lookup-assert-protocol %s -verify
// expected-no-diagnostics
#include "Derive.h"
#import <H3.h>
__attribute__((objc_root_class))
@interface Thing<DerivedProtocol>
@end
@implementation Thing
- (void)test {
}
- (void)test2 {
}
@end