Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/atomic/stdatomic-store-1.c @ 152:2b5abeee2509
update gcc11
author | anatofuz |
---|---|
date | Mon, 25 May 2020 07:50:57 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* Test atomic_store routines for existence and proper execution on 1-byte values with each valid memory model. */ /* { dg-do run } */ /* { dg-options "-std=c11 -pedantic-errors" } */ #include <stdatomic.h> extern void abort (void); _Atomic char v; char count; int main () { v = 0; count = 0; atomic_init (&v, count + 1); if (v != ++count) abort (); atomic_store_explicit (&v, count + 1, memory_order_relaxed); if (v != ++count) abort (); atomic_store_explicit (&v, count + 1, memory_order_release); if (v != ++count) abort (); atomic_store_explicit (&v, count + 1, memory_order_seq_cst); if (v != ++count) abort (); count++; atomic_store (&v, count); if (v != count) abort (); return 0; }