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