llvm-project

Форк
0
/
layout-bitfield-crash.m 
35 строк · 463.0 Байт
1
// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-gc -emit-llvm -debug-info-kind=limited -o - %s
2
// Check that this doesn't crash when compiled with debugging on.
3
@class Foo;
4
typedef struct Bar *BarRef;
5

6
@interface Baz
7
@end
8

9
@interface Foo
10
- (void) setFlag;
11
@end
12

13
@implementation Baz
14

15
- (void) a:(BarRef)b
16
{
17
  Foo* view = (Foo*)self;
18
  [view setFlag];
19
}
20

21
@end
22

23

24
@implementation Foo
25
{
26
  int flag : 1;
27
}
28

29
- (void) setFlag
30
{
31
  if (!flag)
32
    flag = 1;
33
}
34

35
@end
36

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

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

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

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