xref: /llvm-project/libcxx/test/std/language.support/support.runtime/cstdalign.compile.pass.cpp (revision b9a2658a3e8bd13b0f9e7a8a440832a95b377216)
1 //===----------------------------------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 // test <cstdalign> // deprecated in C++17, removed in C++20, but still provided by libc++ as an extension
10 
11 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DISABLE_DEPRECATION_WARNINGS
12 
13 // XFAIL: FROZEN-CXX03-HEADERS-FIXME
14 
15 #include <cstdalign>
16 
17 #ifndef __alignas_is_defined
18 #  error __alignas_is_defined not defined
19 #endif
20 
21 #ifndef __alignof_is_defined
22 #  error __alignof_is_defined not defined
23 #endif
24 
25 #ifdef alignas
26 #  error alignas should not be defined
27 #endif
28 
29 #ifdef alignof
30 #  error alignof should not be defined
31 #endif
32