llvm-project

Форк
0
/
objc-foreach-syntax.m 
26 строк · 716.0 Байт
1
// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
2

3
struct __objcFastEnumerationState; 
4
@implementation MyList // expected-warning {{cannot find interface declaration for 'MyList'}}
5
- (unsigned int)countByEnumeratingWithState:  (struct __objcFastEnumerationState *)state objects:  (id *)items count:(unsigned int)stackcount
6
{
7
     return 0;
8
}
9
@end
10

11

12
int LOOP(void);
13

14
@implementation MyList (BasicTest) 
15
- (void)compilerTestAgainst {
16
MyList * el; 
17
     for (el in @"foo") 
18
	  { LOOP(); }
19
}
20
@end
21

22

23
static int test7(id keys) {
24
  for (id key; in keys) ;  // expected-error {{use of undeclared identifier 'in'}} \
25
                           // expected-error {{expected ';' in 'for' statement specifier}}
26
}
27

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.