1 // RUN: %clang_cc1 -fsyntax-only -fblocks -verify -std=c++11 %s 2 3 enum NSEventType { 4 NSEventTypeFlagsChanged = 12 5 }; 6 7 enum NSEventMask { 8 NSEventMaskLeftMouseDown = 1 9 }; 10 11 static const NSEventType NSFlagsChanged = NSEventTypeFlagsChanged; 12 13 @interface NSObject 14 @end 15 @interface NSEvent : NSObject { 16 } 17 + (nullable id) 18 addMonitor:(NSEventMask)mask handler:(NSEvent *_Nullable (^)(NSEvent *))block; 19 @end 20 21 void test(id weakThis) { 22 id m_flagsChangedEventMonitor = [NSEvent 23 addMonitor:NSFlagsChangedMask //expected-error {{use of undeclared identifier 'NSFlagsChangedMask'}} 24 handler:[weakThis](NSEvent *flagsChangedEvent) { 25 return flagsChangedEvent; 26 }]; 27 } 28