blob: 4ba7857529e31eb1721b0c8782900626371984a7 [file] [log] [blame]
extern char string[];
extern int *var;
static void templ(void)
{
asm(string);
}
static void ocons(void)
{
asm("template" : [out] string (var) : [in] "r" (0));
}
static void icons(void)
{
asm("template" : [out] "=r" (var): [in] string (0));
}
static void oexpr(void)
{
asm("template" : [out] "=" (var[) : [in] "r" (0));
}
static void iexpr(void)
{
asm("template" : [out] "=r" (var) : [in] "r" (var[));
}
/*
* check-name: asm-bad0
*
* check-error-start
asm-bad0.c:6:13: error: string literal expected for inline asm
asm-bad0.c:11:32: error: string literal expected for asm constraint
asm-bad0.c:16:49: error: string literal expected for asm constraint
asm-bad0.c:21:41: error: Expected ] at end of array dereference
asm-bad0.c:21:41: error: got )
asm-bad0.c:26:59: error: Expected ] at end of array dereference
asm-bad0.c:26:59: error: got )
* check-error-end
*/