xref: /llvm-project/libcxx/test/std/language.support/support.runtime/cstdalign.compile.pass.cpp (revision b9a2658a3e8bd13b0f9e7a8a440832a95b377216)
163eb40eeSA. Jiang //===----------------------------------------------------------------------===//
263eb40eeSA. Jiang //
363eb40eeSA. Jiang // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
463eb40eeSA. Jiang // See https://llvm.org/LICENSE.txt for license information.
563eb40eeSA. Jiang // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
663eb40eeSA. Jiang //
763eb40eeSA. Jiang //===----------------------------------------------------------------------===//
863eb40eeSA. Jiang 
963eb40eeSA. Jiang // test <cstdalign> // deprecated in C++17, removed in C++20, but still provided by libc++ as an extension
1063eb40eeSA. Jiang 
1163eb40eeSA. Jiang // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DISABLE_DEPRECATION_WARNINGS
1263eb40eeSA. Jiang 
13*b9a2658aSNikolas Klauser // XFAIL: FROZEN-CXX03-HEADERS-FIXME
14*b9a2658aSNikolas Klauser 
1563eb40eeSA. Jiang #include <cstdalign>
1663eb40eeSA. Jiang 
1763eb40eeSA. Jiang #ifndef __alignas_is_defined
1863eb40eeSA. Jiang #  error __alignas_is_defined not defined
1963eb40eeSA. Jiang #endif
2063eb40eeSA. Jiang 
2163eb40eeSA. Jiang #ifndef __alignof_is_defined
2263eb40eeSA. Jiang #  error __alignof_is_defined not defined
2363eb40eeSA. Jiang #endif
2463eb40eeSA. Jiang 
2563eb40eeSA. Jiang #ifdef alignas
2663eb40eeSA. Jiang #  error alignas should not be defined
2763eb40eeSA. Jiang #endif
2863eb40eeSA. Jiang 
2963eb40eeSA. Jiang #ifdef alignof
3063eb40eeSA. Jiang #  error alignof should not be defined
3163eb40eeSA. Jiang #endif
32