]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/SemaObjCXX/block-for-lambda-conversion.mm
Vendor import of clang trunk r300422:
[FreeBSD/FreeBSD.git] / test / SemaObjCXX / block-for-lambda-conversion.mm
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 }