/* { dg-do compile } */ | |
void bar (void (*) (void), int, int); | |
void | |
foo (void) | |
{ | |
bar (foo, 1, 0); | |
} | |
/* Expect assembly like: | |
pushl $0 | |
pushl $1 | |
pushab foo | |
calls $3,bar | |
rather than: | |
clrl -(%sp) | |
movl $1,-(%sp) | |
movab foo,-(%sp) | |
calls $3,bar | |
*/ | |
/* { dg-final { scan-assembler "\[ \t\]+pushl\[ \t\]+\\\$0\n\[ \t\]+pushl\[ \t\]+\\\$1\n\[ \t\]+pushab\[ \t\]+foo\n" } } */ |