1f08c3bdfSopenharmony_cistatic void foo(void) 2f08c3bdfSopenharmony_ci{ 3f08c3bdfSopenharmony_ci asm(""); 4f08c3bdfSopenharmony_ci asm volatile ("v"); 5f08c3bdfSopenharmony_ci asm inline ("i"); 6f08c3bdfSopenharmony_ci asm volatile inline ("vi"); 7f08c3bdfSopenharmony_ci asm inline volatile ("iv"); 8f08c3bdfSopenharmony_ci 9f08c3bdfSopenharmony_ci asm goto ("g" :::: label); 10f08c3bdfSopenharmony_ci asm volatile goto ("vg" :::: label); 11f08c3bdfSopenharmony_ci asm inline goto ("ig" :::: label); 12f08c3bdfSopenharmony_ci asm volatile inline goto ("vig" :::: label); 13f08c3bdfSopenharmony_ci asm inline volatile goto ("ivg" :::: label); 14f08c3bdfSopenharmony_ci 15f08c3bdfSopenharmony_ci asm goto volatile ("gv" :::: label); 16f08c3bdfSopenharmony_ci asm goto inline ("gi" :::: label); 17f08c3bdfSopenharmony_ci asm goto volatile inline ("gvi" :::: label); 18f08c3bdfSopenharmony_ci asm goto inline volatile ("giv" :::: label); 19f08c3bdfSopenharmony_ci asm volatile goto inline ("vgi" :::: label); 20f08c3bdfSopenharmony_ci asm inline goto volatile ("giv" :::: label); 21f08c3bdfSopenharmony_ci 22f08c3bdfSopenharmony_ci // warn on duplicates 23f08c3bdfSopenharmony_ci asm volatile volatile ("vv"); 24f08c3bdfSopenharmony_ci asm inline inline ("ii"); 25f08c3bdfSopenharmony_ci asm goto goto ("gg" :::: label); 26f08c3bdfSopenharmony_ci 27f08c3bdfSopenharmony_ci asm inline volatile inline ("ivi"); 28f08c3bdfSopenharmony_ci asm inline goto inline ("igi" :::: label); 29f08c3bdfSopenharmony_ci asm goto inline goto ("gig" :::: label); 30f08c3bdfSopenharmony_ci asm goto volatile goto ("gvg" :::: label); 31f08c3bdfSopenharmony_ci asm volatile inline volatile ("viv"); 32f08c3bdfSopenharmony_ci asm volatile goto volatile ("vgv" :::: label); 33f08c3bdfSopenharmony_ci 34f08c3bdfSopenharmony_cilabel: 35f08c3bdfSopenharmony_ci ; 36f08c3bdfSopenharmony_ci} 37f08c3bdfSopenharmony_ci 38f08c3bdfSopenharmony_ci/* 39f08c3bdfSopenharmony_ci * check-name: asm-inline 40f08c3bdfSopenharmony_ci * 41f08c3bdfSopenharmony_ci * check-error-start 42f08c3bdfSopenharmony_ciasm-inline.c:23:22: warning: duplicated asm modifier 43f08c3bdfSopenharmony_ciasm-inline.c:24:20: warning: duplicated asm modifier 44f08c3bdfSopenharmony_ciasm-inline.c:25:18: warning: duplicated asm modifier 45f08c3bdfSopenharmony_ciasm-inline.c:27:29: warning: duplicated asm modifier 46f08c3bdfSopenharmony_ciasm-inline.c:28:25: warning: duplicated asm modifier 47f08c3bdfSopenharmony_ciasm-inline.c:29:25: warning: duplicated asm modifier 48f08c3bdfSopenharmony_ciasm-inline.c:30:27: warning: duplicated asm modifier 49f08c3bdfSopenharmony_ciasm-inline.c:31:29: warning: duplicated asm modifier 50f08c3bdfSopenharmony_ciasm-inline.c:32:27: warning: duplicated asm modifier 51f08c3bdfSopenharmony_ci * check-error-end 52f08c3bdfSopenharmony_ci */ 53