blob: 7ed82b57e9c632c7632eb445d22e870946cee51e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// RUN: rm -rf %t
// RUN: %clang_cc1 -fmodules -fobjc-arc -I %S/Inputs -fmodules-cache-path=%t %s -verify
// expected-note@Inputs/def.h:5 {{previous definition is here}}
@class Def;
Def *def;
@import decldef;
A *a1; // expected-error{{unknown type name 'A'}}
B *b1; // expected-error{{must use 'struct' tag to refer to type 'B'}}
@import decldef.Decl;
A *a2;
struct B *b;
void testA(A *a) {
a->ivar = 17; // expected-error{{definition of 'A' must be imported from module 'decldef.Def' before it is required}}
}
void testB() {
B b; // Note: redundant error silenced
}
void testDef() {
[def defMethod];
}
|