| #include <stdint.h> | |
| struct Engine { | |
| int kind; | |
| }; | |
| struct Car { | |
| int doors; | |
| int wheels; | |
| struct Engine *engine; | |
| }; | |
| int main() { | |
| uint32_t u32_zero = 0; | |
| uint32_t u32_one = 1; | |
| uint32_t u32_two = 2; | |
| uint32_t u32_four = 4; | |
| int32_t i32_zero = 0; | |
| int32_t i32_one = 1; | |
| int32_t i32_two = 2; | |
| int32_t i32_minus_one = -1; | |
| int32_t i32_minus_two = -2; | |
| const char *cstr = "This is a c string"; | |
| uint16_t arr[] = {1, 2, 3, 4, 5, 6}; | |
| uint16_t *arr_start = &arr[0]; | |
| uint16_t *arr_second = &arr[1]; | |
| struct Engine engine = {.kind = 1}; | |
| struct Car my_car = { | |
| .doors = 3, | |
| .wheels = 4, | |
| .engine = &engine, | |
| }; | |
| return my_car.engine->kind; // break here | |
| } |