blob: 70d981c42b1711efe50b9e0882c092bc9fb540ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// RUN: clang-cc -fsyntax-only -verify %s
@protocol Foo;
Class T;
id<Foo> S;
id R;
void foo() {
// Test assignment compatibility of Class and id. No warning should be
// produced.
// rdar://6770142 - Class and id<foo> are compatible.
S = T; T = S;
R = T; T = R;
R = S; S = R;
}
// Test attempt to redefine 'id' in an incompatible fashion.
typedef int id; // FIXME: Decide how we want to deal with this (now that 'id' is more of a built-in type).
id b;
|