tests: avoid several compiler warnings
[gnulib.git] / tests / test-inttypes.c
1 /* Test of <inttypes.h> substitute.
2    Copyright (C) 2006-2007, 2009 Free Software Foundation, Inc.
3
4    This program is free software: you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation; either version 3 of the License, or
7    (at your option) any later version.
8
9    This program 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
12    GNU General Public License for more details.
13
14    You should have received a copy of the GNU General Public License
15    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
16
17 /* Written by Bruno Haible <bruno@clisp.org>, 2007.  */
18
19 #include <config.h>
20
21 #define __STDC_LIMIT_MACROS 1 /* to make it work also in C++ mode */
22 #define __STDC_CONSTANT_MACROS 1 /* to make it work also in C++ mode */
23 #define __STDC_FORMAT_MACROS 1 /* to make it work also in C++ mode */
24 #include <inttypes.h>
25
26 #include <stddef.h>
27
28 /* Tests for macros supposed to be defined in inttypes.h.  */
29
30 const char *k = /* implicit string concatenation */
31 #ifdef INT8_MAX
32   PRId8 PRIi8
33 #endif
34 #ifdef UINT8_MAX
35   PRIo8 PRIu8 PRIx8 PRIX8
36 #endif
37 #ifdef INT16_MAX
38   PRId16 PRIi16
39 #endif
40 #ifdef UINT16_MAX
41   PRIo16 PRIu16 PRIx16 PRIX16
42 #endif
43 #ifdef INT32_MAX
44   PRId32 PRIi32
45 #endif
46 #ifdef UINT32_MAX
47   PRIo32 PRIu32 PRIx32 PRIX32
48 #endif
49 #ifdef INT64_MAX
50   PRId64 PRIi64
51 #endif
52 #ifdef UINT64_MAX
53   PRIo64 PRIu64 PRIx64 PRIX64
54 #endif
55   PRIdLEAST8 PRIiLEAST8 PRIoLEAST8 PRIuLEAST8 PRIxLEAST8 PRIXLEAST8
56   PRIdLEAST16 PRIiLEAST16 PRIoLEAST16 PRIuLEAST16 PRIxLEAST16 PRIXLEAST16
57   PRIdLEAST32 PRIiLEAST32 PRIoLEAST32 PRIuLEAST32 PRIxLEAST32 PRIXLEAST32
58   PRIdLEAST64 PRIiLEAST64
59   PRIoLEAST64 PRIuLEAST64 PRIxLEAST64 PRIXLEAST64
60   PRIdFAST8 PRIiFAST8 PRIoFAST8 PRIuFAST8 PRIxFAST8 PRIXFAST8
61   PRIdFAST16 PRIiFAST16 PRIoFAST16 PRIuFAST16 PRIxFAST16 PRIXFAST16
62   PRIdFAST32 PRIiFAST32 PRIoFAST32 PRIuFAST32 PRIxFAST32 PRIXFAST32
63   PRIdFAST64 PRIiFAST64
64   PRIoFAST64 PRIuFAST64 PRIxFAST64 PRIXFAST64
65   PRIdMAX PRIiMAX PRIoMAX PRIuMAX PRIxMAX PRIXMAX
66 #ifdef INTPTR_MAX
67   PRIdPTR PRIiPTR
68 #endif
69 #ifdef UINTPTR_MAX
70   PRIoPTR PRIuPTR PRIxPTR PRIXPTR
71 #endif
72   ;
73 const char *l = /* implicit string concatenation */
74 #ifdef INT8_MAX
75   SCNd8 SCNi8
76 #endif
77 #ifdef UINT8_MAX
78   SCNo8 SCNu8 SCNx8
79 #endif
80 #ifdef INT16_MAX
81   SCNd16 SCNi16
82 #endif
83 #ifdef UINT16_MAX
84   SCNo16 SCNu16 SCNx16
85 #endif
86 #ifdef INT32_MAX
87   SCNd32 SCNi32
88 #endif
89 #ifdef UINT32_MAX
90   SCNo32 SCNu32 SCNx32
91 #endif
92 #ifdef INT64_MAX
93   SCNd64 SCNi64
94 #endif
95 #ifdef UINT64_MAX
96   SCNo64 SCNu64 SCNx64
97 #endif
98   SCNdLEAST8 SCNiLEAST8 SCNoLEAST8 SCNuLEAST8 SCNxLEAST8
99   SCNdLEAST16 SCNiLEAST16 SCNoLEAST16 SCNuLEAST16 SCNxLEAST16
100   SCNdLEAST32 SCNiLEAST32 SCNoLEAST32 SCNuLEAST32 SCNxLEAST32
101   SCNdLEAST64 SCNiLEAST64
102   SCNoLEAST64 SCNuLEAST64 SCNxLEAST64
103   SCNdFAST8 SCNiFAST8 SCNoFAST8 SCNuFAST8 SCNxFAST8
104   SCNdFAST16 SCNiFAST16 SCNoFAST16 SCNuFAST16 SCNxFAST16
105   SCNdFAST32 SCNiFAST32 SCNoFAST32 SCNuFAST32 SCNxFAST32
106   SCNdFAST64 SCNiFAST64
107   SCNoFAST64 SCNuFAST64 SCNxFAST64
108   SCNdMAX SCNiMAX SCNoMAX SCNuMAX SCNxMAX
109 #ifdef INTPTR_MAX
110   SCNdPTR SCNiPTR
111 #endif
112 #ifdef UINTPTR_MAX
113   SCNoPTR SCNuPTR SCNxPTR
114 #endif
115   ;
116
117 int
118 main (void)
119 {
120   return 0;
121 }