| #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); |
| } |