reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | // 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; }]; } |