forked from OSchip/llvm-project
Added a test case for bitfield ivars. It currently fails.
<rdar://problem/17990991> llvm-svn: 273718
This commit is contained in:
parent
241e74cbc2
commit
2e6d2d4820
|
@ -0,0 +1,4 @@
|
|||
from lldbsuite.test import lldbinline
|
||||
from lldbsuite.test import decorators
|
||||
|
||||
lldbinline.MakeInlineTest(__file__, globals(), [decorators.skipIfFreeBSD,decorators.skipIfLinux,decorators.skipIfWindows, decorators.expectedFailureAll(bugnumber="rdar://problem/17990991")])
|
|
@ -0,0 +1,52 @@
|
|||
//===-- main.m -------------------------------------------*- Objective-C-*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
@interface HasBitfield : NSObject {
|
||||
@public
|
||||
unsigned field1 : 1;
|
||||
unsigned field2 : 1;
|
||||
};
|
||||
|
||||
-(id)init;
|
||||
@end
|
||||
|
||||
@implementation HasBitfield
|
||||
-(id)init {
|
||||
self = [super init];
|
||||
field1 = 0;
|
||||
field2 = 1;
|
||||
return self;
|
||||
}
|
||||
@end
|
||||
|
||||
@interface ContainsAHasBitfield : NSObject {
|
||||
@public
|
||||
HasBitfield *hb;
|
||||
};
|
||||
-(id)init;
|
||||
@end
|
||||
|
||||
@implementation ContainsAHasBitfield
|
||||
-(id)init {
|
||||
self = [super init];
|
||||
hb = [[HasBitfield alloc] init];
|
||||
return self;
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
int main(int argc, const char * argv[]) {
|
||||
ContainsAHasBitfield *chb = [[ContainsAHasBitfield alloc] init];
|
||||
printf("%d\n", chb->hb->field2); //% self.expect("expression -- chb->hb->field1", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["= 0"])
|
||||
//% self.expect("expression -- chb->hb->field2", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["= 1"]) # this must happen second
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue