(root)/
glibc-2.38/
math/
tst-definitions.c
       1  /* Copyright (C) 2000-2023 Free Software Foundation, Inc.
       2     This file is part of the GNU C Library.
       3  
       4     The GNU C Library is free software; you can redistribute it and/or
       5     modify it under the terms of the GNU Lesser General Public
       6     License as published by the Free Software Foundation; either
       7     version 2.1 of the License, or (at your option) any later version.
       8  
       9     The GNU C Library is distributed in the hope that it will be useful,
      10     but WITHOUT ANY WARRANTY; without even the implied warranty of
      11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      12     Lesser General Public License for more details.
      13  
      14     You should have received a copy of the GNU Lesser General Public
      15     License along with the GNU C Library; if not, see
      16     <https://www.gnu.org/licenses/>.  */
      17  
      18  #include <limits.h>
      19  #include <math.h>
      20  #include <stdio.h>
      21  
      22  
      23  static int
      24  do_test (void)
      25  {
      26    int result = 0;
      27  
      28    if (FP_ILOGB0 != INT_MIN && FP_ILOGB0 != -INT_MAX)
      29      {
      30        puts ("FP_ILOGB0 has no valid value");
      31        result = 1;
      32      }
      33    else
      34      puts ("FP_ILOGB0 value is OK");
      35  
      36    if (FP_ILOGBNAN != INT_MIN && FP_ILOGBNAN != INT_MAX)
      37      {
      38        puts ("FP_ILOBNAN has no valid value");
      39        result = 1;
      40      }
      41    else
      42      puts ("FP_ILOGBNAN value is OK");
      43  
      44    return result;
      45  }
      46  
      47  #define TEST_FUNCTION do_test ()
      48  #include "../test-skeleton.c"