Blame math/test-flt-eval-method.c

Packit 6c4009
/* Test evaluation method typedefs match FLT_EVAL_METHOD.
Packit 6c4009
   Copyright (C) 2016-2018 Free Software Foundation, Inc.
Packit 6c4009
   This file is part of the GNU C Library.
Packit 6c4009
Packit 6c4009
   The GNU C Library is free software; you can redistribute it and/or
Packit 6c4009
   modify it under the terms of the GNU Lesser General Public
Packit 6c4009
   License as published by the Free Software Foundation; either
Packit 6c4009
   version 2.1 of the License, or (at your option) any later version.
Packit 6c4009
Packit 6c4009
   The GNU C Library is distributed in the hope that it will be useful,
Packit 6c4009
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 6c4009
   Lesser General Public License for more details.
Packit 6c4009
Packit 6c4009
   You should have received a copy of the GNU Lesser General Public
Packit 6c4009
   License along with the GNU C Library; if not, see
Packit 6c4009
   <http://www.gnu.org/licenses/>.  */
Packit 6c4009
Packit 6c4009
#include <float.h>
Packit 6c4009
#include <math.h>
Packit 6c4009
Packit 6c4009
#if FLT_EVAL_METHOD == -1
Packit 6c4009
/* Cannot test.  */
Packit 6c4009
typedef float_t my_float_t;
Packit 6c4009
typedef double_t my_double_t;
Packit 6c4009
#elif FLT_EVAL_METHOD == 0 || FLT_EVAL_METHOD == 16
Packit 6c4009
typedef float my_float_t;
Packit 6c4009
typedef double my_double_t;
Packit 6c4009
#elif FLT_EVAL_METHOD == 1
Packit 6c4009
typedef double my_float_t;
Packit 6c4009
typedef double my_double_t;
Packit 6c4009
#elif FLT_EVAL_METHOD == 2
Packit 6c4009
typedef long double my_float_t;
Packit 6c4009
typedef long double my_double_t;
Packit 6c4009
#elif FLT_EVAL_METHOD == 32
Packit 6c4009
typedef _Float32 my_float_t;
Packit 6c4009
typedef double my_double_t;
Packit 6c4009
#elif FLT_EVAL_METHOD == 33
Packit 6c4009
typedef _Float32x my_float_t;
Packit 6c4009
typedef _Float32x my_double_t;
Packit 6c4009
#elif FLT_EVAL_METHOD == 64
Packit 6c4009
typedef _Float64 my_float_t;
Packit 6c4009
typedef _Float64 my_double_t;
Packit 6c4009
#elif FLT_EVAL_METHOD == 65
Packit 6c4009
typedef _Float64x my_float_t;
Packit 6c4009
typedef _Float64x my_double_t;
Packit 6c4009
#elif FLT_EVAL_METHOD == 128
Packit 6c4009
typedef _Float128 my_float_t;
Packit 6c4009
typedef _Float128 my_double_t;
Packit 6c4009
#elif FLT_EVAL_METHOD == 129
Packit 6c4009
typedef _Float128x my_float_t;
Packit 6c4009
typedef _Float128x my_double_t;
Packit 6c4009
#else
Packit 6c4009
# error "Unknown FLT_EVAL_METHOD"
Packit 6c4009
#endif
Packit 6c4009
Packit 6c4009
extern float_t test_float_t;
Packit 6c4009
extern my_float_t test_float_t;
Packit 6c4009
Packit 6c4009
extern double_t test_double_t;
Packit 6c4009
extern my_double_t test_double_t;
Packit 6c4009
Packit 6c4009
/* This is a compilation test.  */
Packit 6c4009
#define TEST_FUNCTION 0
Packit 6c4009
#include "../test-skeleton.c"