blob: aea65091b0c4639171485d7322c282a1d7db6270 [file] [log] [blame]
/* { dg-do compile { target powerpc*-*-* } } */
/* { dg-options "-O2 -std=c99" } */
int main ()
{
/* Test builin with out of range arguments. Can only test for constant
int arguments. The builtins __builtin_set_fpscr_rn() also supports a
variable as an argument but can't test variable value at compile time. */
__builtin_mtfsb0(-1); /* { dg-error "Argument must be a constant between 0 and 31" } */
__builtin_mtfsb0(32); /* { dg-error "Argument must be a constant between 0 and 31" } */
__builtin_mtfsb1(-1); /* { dg-error "Argument must be a constant between 0 and 31" } */
__builtin_mtfsb1(32); /* { dg-error "Argument must be a constant between 0 and 31" } */
__builtin_set_fpscr_rn(-1); /* { dg-error "Argument must be a value between 0 and 3" } */
__builtin_set_fpscr_rn(4); /* { dg-error "Argument must be a value between 0 and 3" } */
}