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