https://issues.dlang.org/show_bug.cgi?id=23189
--- Comment #2 from ryuukk_ <ryuukk....@gmail.com> --- Oops the code above is the actual fix.. Here the actual problematic code: ``` struct nk_table { void* test; }; union nk_page_data { struct nk_table tbl; }; void test(void) { struct nk_table *tbl; union nk_page_data *pd = (union nk_page_data*)((void*)((char*)(1 ? (tbl): &((union nk_page_data*)0)->tbl) - (__builtin_offsetof(k_page_data,tbl)))); } ``` __builtin_offsetof requires 'union', without it, i get the error: ``` bug.c(15): Error: expression expected, not `)` bug.c(15): Error: found `0` when expecting `)` ``` --