bolt/deps/llvm-18.1.8/clang/test/SemaCXX/atomic-builtin-compound-assignment-overload.cpp

17 lines
421 B
C++
Raw Normal View History

2025-02-14 19:21:04 +01:00
// RUN: %clang_cc1 -std=gnu++98 -fsyntax-only -verify %s
// expected-no-diagnostics
_Atomic unsigned an_atomic_uint;
enum { an_enum_value = 1 };
void enum1() { an_atomic_uint += an_enum_value; }
void enum2() { an_atomic_uint |= an_enum_value; }
volatile _Atomic unsigned an_volatile_atomic_uint;
void enum3() { an_volatile_atomic_uint += an_enum_value; }
void enum4() { an_volatile_atomic_uint |= an_enum_value; }