Skip to content

Commit

Permalink
[ASTReader] Add test for previous change r306583 / 145692e.
Browse files Browse the repository at this point in the history
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

llvm-svn: 306732
  • Loading branch information
graydon committed Jun 29, 2017
1 parent 3d65030 commit f5fe367
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 0 deletions.
3 changes: 3 additions & 0 deletions clang/test/Modules/Inputs/lookup-assert-protocol/Base.h
@@ -0,0 +1,3 @@
@protocol BaseProtocol
- (void) test;
@end
4 changes: 4 additions & 0 deletions clang/test/Modules/Inputs/lookup-assert-protocol/Derive.h
@@ -0,0 +1,4 @@
#include "Base.h"
@protocol DerivedProtocol<BaseProtocol>
- (void) test2;
@end
1 change: 1 addition & 0 deletions clang/test/Modules/Inputs/lookup-assert-protocol/H3.h
@@ -0,0 +1 @@
#include "Base.h"
4 changes: 4 additions & 0 deletions clang/test/Modules/Inputs/lookup-assert-protocol/module.map
@@ -0,0 +1,4 @@
module X {
header "H3.h"
export *
}
17 changes: 17 additions & 0 deletions clang/test/Modules/lookup-assert-protocol.m
@@ -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

0 comments on commit f5fe367

Please sign in to comment.