brintos

brintos / llvm-project-archived public Read only

0
0
Text · 957 B · a3bcfab Raw
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