summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/pr68657.c
blob: fcfb489a061963deb658fe1f0b542833f5a198c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* PR c/68657 */
/* { dg-options "-mno-avx512f -Werror=psabi" } */

typedef int V __attribute__((vector_size (64)));

void foo (V x, V *y) {	/* { dg-error "AVX512F vector argument without AVX512F enabled" } */
  /* { dg-message "The ABI for passing parameters with 64-byte alignment has changed" "" { target *-*-* } .-1 } */
  *y = x;
}

V bar (V *x) {		/* { dg-error "AVX512F vector return without AVX512F enabled" } */
  return *x;
}

/* { dg-message "some warnings being treated as errors" "" { target *-*-* } 0 } */