struct foo { int x; #include "bridgetc_register.inc" .x = 42, }; struct bar { double x; #include "bridgetc_register.inc" .x = 1.5, }; int test_foo() { struct { __attribute__((packed)) struct foo tag[0]; char v; } test; return BTC_SEARCH(test.tag[0]).x; }