llvm-project/clang/test/SemaObjC/forward-class-receiver.m
Douglas Gregor 4123a86fae Use Sema::RequireCompleteType to check for the completeness of
Objective-C classes. This has two purposes: to consistently provide
"forward declaration here" notes when we hit an incomplete type, and
to give LLDB a chance to complete the type.

RequireCompleteType bits from Sean Callanan!

llvm-svn: 144573
2011-11-14 22:10:01 +00:00

14 lines
363 B
Objective-C

// RUN: %clang_cc1 -fsyntax-only -verify %s
@interface I
+ new; // expected-note {{method 'new' is used for the forward class}}
@end
Class isa;
@class NotKnown; // expected-note{{forward declaration of class here}}
void foo(NotKnown *n) {
[isa new];
[NotKnown new]; /* expected-warning {{receiver 'NotKnown' is a forward class and corresponding}} */
}