> diff --git a/gcc/testsuite/gcc.target/bpf/diag-alloca-1.c 
> b/gcc/testsuite/gcc.target/bpf/diag-alloca-1.c
> index 0406f2c3595..e549cab84ca 100644
> --- a/gcc/testsuite/gcc.target/bpf/diag-alloca-1.c
> +++ b/gcc/testsuite/gcc.target/bpf/diag-alloca-1.c
> @@ -3,7 +3,8 @@
>  int
>  foo (int x)
>  {
> -  int *p = __builtin_alloca (x); /* { dg-error "support" } */
> +  int *p = __builtin_alloca (x);
> +  /* { dg-message {sorry, unimplemented: dynamic stack allocation not 
> supported} {} { target *-*-* } .-1 } */
>  
>    return p[2];
>  }

I am bit suprised that works.  Doesn't dg-message trigger a location
(line) check like dg-error and dg-warning do?

Reply via email to