29 lines · plain
1// RUN: %clang_cc1 -fsyntax-only -fblocks -verify -std=c++11 %s2 3enum NSEventType {4 NSEventTypeFlagsChanged = 125};6 7enum NSEventMask {8 NSEventMaskLeftMouseDown = 19};10 11static const NSEventType NSFlagsChanged = NSEventTypeFlagsChanged; // expected-note {{'NSFlagsChanged' declared here}}12 13@interface NSObject14@end15@interface NSEvent : NSObject {16}17+ (nullable id)18addMonitor:(NSEventMask)mask handler:(NSEvent *_Nullable (^)(NSEvent *))block; // expected-note {{passing argument to parameter 'mask' here}}19@end20 21void test(id weakThis) {22 id m_flagsChangedEventMonitor = [NSEvent23 addMonitor:NSFlagsChangedMask //expected-error {{use of undeclared identifier 'NSFlagsChangedMask'}} \24 expected-error {{cannot initialize a parameter of type 'NSEventMask' with an lvalue of type 'const NSEventType'}}25 handler:[weakThis](NSEvent *flagsChangedEvent) {26 return flagsChangedEvent;27 }];28}29