llvm-project/clang/test/SemaCXX/cxx03-cxx11-attr.cpp
Nikolas Klauser b873847a53
[Clang] Fix __has_cpp_attribute and C++11 attributes with arguments in C++03 (#83065)
The values for `__has_cpp_attribute` don't have to be guarded behind
`LangOpts.CPlusPlus` because `__has_cpp_attribute` isn't available if
Clang isn't in a C++ mode.

Fixes #82995
2024-03-01 15:15:11 +01:00

10 lines
231 B
C++

// RUN: %clang_cc1 -std=c++03 -fsyntax-only %s
// Ensure that __has_cpp_attribute and argument parsing work in C++03
#if !__has_cpp_attribute(nodiscard)
# error
#endif
[[gnu::assume_aligned(4)]] void* g() { return __nullptr; }