aarch64: Fix sve/acle/general/ldff1_8.c failures
[official-gcc.git] / gcc / testsuite / gcc.target / nvptx / softstack.c
blob7b84a21bd4f30d047d341947efec0b47a7e9e581
1 /* { dg-options "-O2 -msoft-stack" } */
2 /* { dg-do run } */
4 /* See also 'gcc.target/nvptx/alloca-5.c'. */
6 static __attribute__((noinline,noclone)) int f(int *p)
8 return __sync_lock_test_and_set(p, 1);
11 static __attribute__((noinline,noclone)) int g(int n)
13 /* Check that variable-length stack allocation works. */
14 int v[n];
15 v[0] = 0;
16 /* Check that atomic operations can be applied to auto data. */
17 return f(v) == 0 && v[0] == 1;
20 int main()
22 if (!g(1))
23 __builtin_abort();
24 return 0;