static void foo(void)
{
asm("");
asm volatile ("v");
asm inline ("i");
asm volatile inline ("vi");
asm inline volatile ("iv");
asm goto ("g" :::: label);
asm volatile goto ("vg" :::: label);
asm inline goto ("ig" :::: label);
asm volatile inline goto ("vig" :::: label);
asm inline volatile goto ("ivg" :::: label);
asm goto volatile ("gv" :::: label);
asm goto inline ("gi" :::: label);
asm goto volatile inline ("gvi" :::: label);
asm goto inline volatile ("giv" :::: label);
asm volatile goto inline ("vgi" :::: label);
asm inline goto volatile ("giv" :::: label);
asm volatile volatile ("vv");
asm inline inline ("ii");
asm goto goto ("gg" :::: label);
asm inline volatile inline ("ivi");
asm inline goto inline ("igi" :::: label);
asm goto inline goto ("gig" :::: label);
asm goto volatile goto ("gvg" :::: label);
asm volatile inline volatile ("viv");
asm volatile goto volatile ("vgv" :::: label);
label:
;
}