70 lines · c
1// RUN: %clang_cc1 -triple=aarch64-none-none -fsyntax-only -verify -std=c89 \2// RUN: -ffreestanding %s3// RUN: %clang_cc1 -triple=aarch64-none-none -fsyntax-only -verify \4// RUN: -std=c99 -ffreestanding %s5// RUN: %clang_cc1 -triple=aarch64-none-none -fsyntax-only -verify -std=c11 \6// RUN: -ffreestanding %s7// RUN: %clang_cc1 -triple=aarch64-none-none -fsyntax-only -verify \8// RUN: -std=c++11 -x c++ -ffreestanding %s9// expected-no-diagnostics10 11#define __STDC_WANT_IEC_60559_TYPES_EXT__12#include <float.h>13 14#ifndef FLT16_MIN_10_EXP15 #error "Macro FLT16_MIN_10_EXP is missing."16#elif FLT16_MIN_10_EXP > -417 #error "Macro FLT16_MIN_10_EXP is invalid."18#endif19 20_Static_assert(FLT16_MIN_10_EXP == __FLT16_MIN_10_EXP__, "");21 22#ifndef FLT16_MIN_EXP23 #error "Macro FLT16_MIN_EXP is missing."24#elif FLT16_MIN_EXP > -1325 #error "Macro FLT16_MIN_EXP is invalid."26#endif27 28_Static_assert(FLT16_MIN_EXP == __FLT16_MIN_EXP__, "");29 30#ifndef FLT16_MAX_10_EXP31 #error "Macro FLT16_MAX_10_EXP is missing."32#elif FLT16_MAX_10_EXP < 433 #error "Macro FLT16_MAX_10_EXP is invalid."34#endif35 36_Static_assert(FLT16_MAX_10_EXP == __FLT16_MAX_10_EXP__, "");37 38#ifndef FLT16_MAX_EXP39 #error "Macro FLT16_MAX_EXP is missing."40#elif FLT16_MAX_EXP < 1641 #error "Macro FLT16_MAX_EXP is invalid."42#endif43 44_Static_assert(FLT16_MAX_EXP == __FLT16_MAX_EXP__, "");45 46#ifndef FLT16_DECIMAL_DIG47 #error "Macro FLT16_DECIMAL_DIG is missing."48#elif FLT16_DECIMAL_DIG < 549 #error "Macro FLT16_DECIMAL_DIG is invalid."50#endif51 52_Static_assert(FLT16_DECIMAL_DIG == __FLT16_DECIMAL_DIG__, "");53 54#ifndef FLT16_DIG55 #error "Macro FLT16_DIG is missing."56#elif FLT16_DIG < 357 #error "Macro FLT16_DIG is invalid."58#endif59 60_Static_assert(FLT16_DIG == __FLT16_DIG__, "");61 62#ifndef FLT16_MANT_DIG63 #error "Macro FLT16_MANT_DIG is missing."64#elif FLT16_MANT_DIG < 1165 #error "Macro FLT16_MANT_DIG is invalid."66#endif67 68_Static_assert(FLT16_MANT_DIG == __FLT16_MANT_DIG__, "");69 70