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

source code of libcxx/test/std/language.support/support.runtime/cstdalign.compile.pass.cpp