58 lines
828 B
C
58 lines
828 B
C
|
#include "linux_syscall.h"
|
||
|
#include "linux_console.h"
|
||
|
|
||
|
struct stuff {
|
||
|
signed int a : 5;
|
||
|
signed int b : 6;
|
||
|
signed int c : 2;
|
||
|
unsigned int d : 3;
|
||
|
};
|
||
|
|
||
|
static void test(void)
|
||
|
{
|
||
|
struct stuff var;
|
||
|
#if 0
|
||
|
int a, b, c, d;
|
||
|
|
||
|
a = 1;
|
||
|
b = 2;
|
||
|
c = 3;
|
||
|
d = 7;
|
||
|
|
||
|
var.a = a;
|
||
|
var.b = b;
|
||
|
var.c = c;
|
||
|
var.d = d;
|
||
|
|
||
|
a = var.a;
|
||
|
b = var.b;
|
||
|
c = var.c;
|
||
|
d = var.d;
|
||
|
|
||
|
print_debug(" a: ");
|
||
|
print_debug_hex32(a);
|
||
|
print_debug(" b: ");
|
||
|
print_debug_hex32(b);
|
||
|
print_debug(" c: ");
|
||
|
print_debug_hex32(c);
|
||
|
print_debug(" d: ");
|
||
|
print_debug_hex32(d);
|
||
|
#else
|
||
|
var.a = 1;
|
||
|
var.b = 2;
|
||
|
var.c = 3;
|
||
|
var.d = 7;
|
||
|
|
||
|
print_debug(" a: ");
|
||
|
print_debug_hex32(var.a);
|
||
|
print_debug(" b: ");
|
||
|
print_debug_hex32(var.b);
|
||
|
print_debug(" c: ");
|
||
|
print_debug_hex32(var.c);
|
||
|
print_debug(" d: ");
|
||
|
print_debug_hex32(var.d);
|
||
|
#endif
|
||
|
print_debug("\n");
|
||
|
_exit(0);
|
||
|
}
|