aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/c-c++-common/zero-scratch-regs-attr-usages.c
blob: 1e757952ada566964cab3d83883a7cf31402d50a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* { dg-do compile } */
/* { dg-options "-O2" } */

int result __attribute__ ((zero_call_used_regs("all"))); /* { dg-error "attribute applies only to functions" } */
int
__attribute__ ((zero_call_used_regs("gpr-arg-all")))
foo1 (int x) /* { dg-error "unrecognized 'zero_call_used_regs' attribute argument" } */
{
  return (x + 1);
}
int
__attribute__ ((zero_call_used_regs(1)))
foo2 (int x) /* { dg-error "argument not a string" } */
{
  return (x + 2);
}