[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Headers / stdatomic-deprecations.c
blobb850f7cb4c3f3f0ddd0e01790c3510c88d0b402f
1 // RUN: %clang_cc1 -fsyntax-only -std=c11 %s -verify=okay
2 // RUN: %clang_cc1 -fsyntax-only -std=c17 %s -verify
3 // RUN: %clang_cc1 -fsyntax-only -std=c++11 -x c++ %s -verify=okay
4 // RUN: %clang_cc1 -fsyntax-only -std=c++20 -x c++ %s -verify=cxx,expected
5 // RUN: %clang_cc1 -fsyntax-only -std=c++20 -x c++ %s -verify=okay -D_CLANG_DISABLE_CRT_DEPRECATION_WARNINGS
6 // RUN: %clang_cc1 -fsyntax-only -std=c17 %s -verify=okay -D_CLANG_DISABLE_CRT_DEPRECATION_WARNINGS
7 //
8 // okay-no-diagnostics
10 #include <stdatomic.h>
12 void func(void) {
13 _Atomic int i = ATOMIC_VAR_INIT(12); // expected-warning {{macro 'ATOMIC_VAR_INIT' has been marked as deprecated}} \
14 // expected-note@stdatomic.h:* {{macro marked 'deprecated' here}}
15 #if defined(ATOMIC_FLAG_INIT) // Ok, deprecated in C++20, undeprecated in C++23 via LWG4659.
16 #endif