28 lines
688 B
Plaintext
28 lines
688 B
Plaintext
// RUN: %clang_cc1 -fsyntax-only -fblocks -verify -std=c++11 %s
|
|
|
|
enum NSEventType {
|
|
NSEventTypeFlagsChanged = 12
|
|
};
|
|
|
|
enum NSEventMask {
|
|
NSEventMaskLeftMouseDown = 1
|
|
};
|
|
|
|
static const NSEventType NSFlagsChanged = NSEventTypeFlagsChanged;
|
|
|
|
@interface NSObject
|
|
@end
|
|
@interface NSEvent : NSObject {
|
|
}
|
|
+ (nullable id)
|
|
addMonitor:(NSEventMask)mask handler:(NSEvent *_Nullable (^)(NSEvent *))block;
|
|
@end
|
|
|
|
void test(id weakThis) {
|
|
id m_flagsChangedEventMonitor = [NSEvent
|
|
addMonitor:NSFlagsChangedMask //expected-error {{use of undeclared identifier 'NSFlagsChangedMask'}}
|
|
handler:[weakThis](NSEvent *flagsChangedEvent) {
|
|
return flagsChangedEvent;
|
|
}];
|
|
}
|