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
10 #include <stdatomic.h>
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.