Blame gl/tests/test-inttypes.c

Packit Service 4684c1
/* Test of <inttypes.h> substitute.
Packit Service 4684c1
   Copyright (C) 2006-2007, 2009-2020 Free Software Foundation, Inc.
Packit Service 4684c1
Packit Service 4684c1
   This program is free software: you can redistribute it and/or modify
Packit Service 4684c1
   it under the terms of the GNU General Public License as published by
Packit Service 4684c1
   the Free Software Foundation; either version 3 of the License, or
Packit Service 4684c1
   (at your option) any later version.
Packit Service 4684c1
Packit Service 4684c1
   This program is distributed in the hope that it will be useful,
Packit Service 4684c1
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 4684c1
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 4684c1
   GNU General Public License for more details.
Packit Service 4684c1
Packit Service 4684c1
   You should have received a copy of the GNU General Public License
Packit Service 4684c1
   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
Packit Service 4684c1
Packit Service 4684c1
/* Written by Bruno Haible <bruno@clisp.org>, 2007.  */
Packit Service 4684c1
Packit Service 4684c1
#include <config.h>
Packit Service 4684c1
Packit Service 4684c1
#include <inttypes.h>
Packit Service 4684c1
Packit Service 4684c1
#include <stddef.h>
Packit Service 4684c1
Packit Service 4684c1
/* Tests for macros supposed to be defined in inttypes.h.  */
Packit Service 4684c1
Packit Service 4684c1
const char *k = /* implicit string concatenation */
Packit Service 4684c1
#ifdef INT8_MAX
Packit Service 4684c1
  PRId8 PRIi8
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef UINT8_MAX
Packit Service 4684c1
  PRIo8 PRIu8 PRIx8 PRIX8
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef INT16_MAX
Packit Service 4684c1
  PRId16 PRIi16
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef UINT16_MAX
Packit Service 4684c1
  PRIo16 PRIu16 PRIx16 PRIX16
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef INT32_MAX
Packit Service 4684c1
  PRId32 PRIi32
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef UINT32_MAX
Packit Service 4684c1
  PRIo32 PRIu32 PRIx32 PRIX32
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef INT64_MAX
Packit Service 4684c1
  PRId64 PRIi64
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef UINT64_MAX
Packit Service 4684c1
  PRIo64 PRIu64 PRIx64 PRIX64
Packit Service 4684c1
#endif
Packit Service 4684c1
  PRIdLEAST8 PRIiLEAST8 PRIoLEAST8 PRIuLEAST8 PRIxLEAST8 PRIXLEAST8
Packit Service 4684c1
  PRIdLEAST16 PRIiLEAST16 PRIoLEAST16 PRIuLEAST16 PRIxLEAST16 PRIXLEAST16
Packit Service 4684c1
  PRIdLEAST32 PRIiLEAST32 PRIoLEAST32 PRIuLEAST32 PRIxLEAST32 PRIXLEAST32
Packit Service 4684c1
  PRIdLEAST64 PRIiLEAST64
Packit Service 4684c1
  PRIoLEAST64 PRIuLEAST64 PRIxLEAST64 PRIXLEAST64
Packit Service 4684c1
  PRIdFAST8 PRIiFAST8 PRIoFAST8 PRIuFAST8 PRIxFAST8 PRIXFAST8
Packit Service 4684c1
  PRIdFAST16 PRIiFAST16 PRIoFAST16 PRIuFAST16 PRIxFAST16 PRIXFAST16
Packit Service 4684c1
  PRIdFAST32 PRIiFAST32 PRIoFAST32 PRIuFAST32 PRIxFAST32 PRIXFAST32
Packit Service 4684c1
  PRIdFAST64 PRIiFAST64
Packit Service 4684c1
  PRIoFAST64 PRIuFAST64 PRIxFAST64 PRIXFAST64
Packit Service 4684c1
  PRIdMAX PRIiMAX PRIoMAX PRIuMAX PRIxMAX PRIXMAX
Packit Service 4684c1
#ifdef INTPTR_MAX
Packit Service 4684c1
  PRIdPTR PRIiPTR
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef UINTPTR_MAX
Packit Service 4684c1
  PRIoPTR PRIuPTR PRIxPTR PRIXPTR
Packit Service 4684c1
#endif
Packit Service 4684c1
  ;
Packit Service 4684c1
const char *l = /* implicit string concatenation */
Packit Service 4684c1
#ifdef INT8_MAX
Packit Service 4684c1
  SCNd8 SCNi8
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef UINT8_MAX
Packit Service 4684c1
  SCNo8 SCNu8 SCNx8
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef INT16_MAX
Packit Service 4684c1
  SCNd16 SCNi16
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef UINT16_MAX
Packit Service 4684c1
  SCNo16 SCNu16 SCNx16
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef INT32_MAX
Packit Service 4684c1
  SCNd32 SCNi32
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef UINT32_MAX
Packit Service 4684c1
  SCNo32 SCNu32 SCNx32
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef INT64_MAX
Packit Service 4684c1
  SCNd64 SCNi64
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef UINT64_MAX
Packit Service 4684c1
  SCNo64 SCNu64 SCNx64
Packit Service 4684c1
#endif
Packit Service 4684c1
  SCNdLEAST8 SCNiLEAST8 SCNoLEAST8 SCNuLEAST8 SCNxLEAST8
Packit Service 4684c1
  SCNdLEAST16 SCNiLEAST16 SCNoLEAST16 SCNuLEAST16 SCNxLEAST16
Packit Service 4684c1
  SCNdLEAST32 SCNiLEAST32 SCNoLEAST32 SCNuLEAST32 SCNxLEAST32
Packit Service 4684c1
  SCNdLEAST64 SCNiLEAST64
Packit Service 4684c1
  SCNoLEAST64 SCNuLEAST64 SCNxLEAST64
Packit Service 4684c1
  SCNdFAST8 SCNiFAST8 SCNoFAST8 SCNuFAST8 SCNxFAST8
Packit Service 4684c1
  SCNdFAST16 SCNiFAST16 SCNoFAST16 SCNuFAST16 SCNxFAST16
Packit Service 4684c1
  SCNdFAST32 SCNiFAST32 SCNoFAST32 SCNuFAST32 SCNxFAST32
Packit Service 4684c1
  SCNdFAST64 SCNiFAST64
Packit Service 4684c1
  SCNoFAST64 SCNuFAST64 SCNxFAST64
Packit Service 4684c1
  SCNdMAX SCNiMAX SCNoMAX SCNuMAX SCNxMAX
Packit Service 4684c1
#ifdef INTPTR_MAX
Packit Service 4684c1
  SCNdPTR SCNiPTR
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef UINTPTR_MAX
Packit Service 4684c1
  SCNoPTR SCNuPTR SCNxPTR
Packit Service 4684c1
#endif
Packit Service 4684c1
  ;
Packit Service 4684c1
Packit Service 4684c1
int
Packit Service 4684c1
main (void)
Packit Service 4684c1
{
Packit Service 4684c1
  return 0;
Packit Service 4684c1
}