aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/pr80969-2.c
blob: f885dee65124e286df693006daefbf3049f66b78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* { dg-do run { target { { ! x32 } && avx512f_runtime } } } */
/* { dg-do compile { target { { ! x32 } && { ! avx512f_runtime } } } } */
/* { dg-options "-Ofast -mabi=ms -mavx512f" } */
/* { dg-require-effective-target avx512f } */

/* Test when calling a sysv func.  */

int a[56];
int b;

static void __attribute__((sysv_abi)) sysv ()
{
}

void __attribute__((sysv_abi)) (*volatile const sysv_noinfo)() = sysv;

int main (int argc, char *argv[]) {
  int c;
  sysv_noinfo ();
  for (; b; b++) {
    c = b;
    if (b & 1)
      c = 2;
    a[b] = c;
  }
  return 0;
}