annotate gcc/testsuite/gcc.dg/c99-stdint-6.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Verify that GCC's internal notions of types in <stdint.h> agree
kono
parents:
diff changeset
2 with any system <inttypes.h> header. */
kono
parents:
diff changeset
3 /* { dg-do compile { target inttypes_types } } */
kono
parents:
diff changeset
4 /* { dg-options "-std=iso9899:1999 -pedantic-errors" } */
kono
parents:
diff changeset
5 /* { dg-additional-options "-DSIGNAL_SUPPRESS" { target { ! signal } } } */
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 #include <inttypes.h>
kono
parents:
diff changeset
8 #ifndef SIGNAL_SUPPRESS
kono
parents:
diff changeset
9 #include <signal.h>
kono
parents:
diff changeset
10 #endif
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 #define CHECK_TYPES(TYPE1, TYPE2) \
kono
parents:
diff changeset
13 do { TYPE1 a; TYPE2 *b = &a; TYPE2 c; TYPE1 *d = &c; } while (0)
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 void
kono
parents:
diff changeset
16 check_types (void)
kono
parents:
diff changeset
17 {
kono
parents:
diff changeset
18 #ifdef __INT8_TYPE__
kono
parents:
diff changeset
19 CHECK_TYPES(__INT8_TYPE__, int8_t);
kono
parents:
diff changeset
20 #endif
kono
parents:
diff changeset
21 #ifdef __INT16_TYPE__
kono
parents:
diff changeset
22 CHECK_TYPES(__INT16_TYPE__, int16_t);
kono
parents:
diff changeset
23 #endif
kono
parents:
diff changeset
24 #ifdef __INT32_TYPE__
kono
parents:
diff changeset
25 CHECK_TYPES(__INT32_TYPE__, int32_t);
kono
parents:
diff changeset
26 #endif
kono
parents:
diff changeset
27 #ifdef __INT64_TYPE__
kono
parents:
diff changeset
28 CHECK_TYPES(__INT64_TYPE__, int64_t);
kono
parents:
diff changeset
29 #endif
kono
parents:
diff changeset
30 #ifdef __UINT8_TYPE__
kono
parents:
diff changeset
31 CHECK_TYPES(__UINT8_TYPE__, uint8_t);
kono
parents:
diff changeset
32 #endif
kono
parents:
diff changeset
33 #ifdef __UINT16_TYPE__
kono
parents:
diff changeset
34 CHECK_TYPES(__UINT16_TYPE__, uint16_t);
kono
parents:
diff changeset
35 #endif
kono
parents:
diff changeset
36 #ifdef __UINT32_TYPE__
kono
parents:
diff changeset
37 CHECK_TYPES(__UINT32_TYPE__, uint32_t);
kono
parents:
diff changeset
38 #endif
kono
parents:
diff changeset
39 #ifdef __UINT64_TYPE__
kono
parents:
diff changeset
40 CHECK_TYPES(__UINT64_TYPE__, uint64_t);
kono
parents:
diff changeset
41 #endif
kono
parents:
diff changeset
42 #ifndef NO_LEAST_TYPES
kono
parents:
diff changeset
43 CHECK_TYPES(__INT_LEAST8_TYPE__, int_least8_t);
kono
parents:
diff changeset
44 CHECK_TYPES(__INT_LEAST16_TYPE__, int_least16_t);
kono
parents:
diff changeset
45 CHECK_TYPES(__INT_LEAST32_TYPE__, int_least32_t);
kono
parents:
diff changeset
46 CHECK_TYPES(__INT_LEAST64_TYPE__, int_least64_t);
kono
parents:
diff changeset
47 CHECK_TYPES(__UINT_LEAST8_TYPE__, uint_least8_t);
kono
parents:
diff changeset
48 CHECK_TYPES(__UINT_LEAST16_TYPE__, uint_least16_t);
kono
parents:
diff changeset
49 CHECK_TYPES(__UINT_LEAST32_TYPE__, uint_least32_t);
kono
parents:
diff changeset
50 CHECK_TYPES(__UINT_LEAST64_TYPE__, uint_least64_t);
kono
parents:
diff changeset
51 #endif
kono
parents:
diff changeset
52 #ifndef NO_FAST_TYPES
kono
parents:
diff changeset
53 CHECK_TYPES(__INT_FAST8_TYPE__, int_fast8_t);
kono
parents:
diff changeset
54 CHECK_TYPES(__INT_FAST16_TYPE__, int_fast16_t);
kono
parents:
diff changeset
55 CHECK_TYPES(__INT_FAST32_TYPE__, int_fast32_t);
kono
parents:
diff changeset
56 CHECK_TYPES(__INT_FAST64_TYPE__, int_fast64_t);
kono
parents:
diff changeset
57 CHECK_TYPES(__UINT_FAST8_TYPE__, uint_fast8_t);
kono
parents:
diff changeset
58 CHECK_TYPES(__UINT_FAST16_TYPE__, uint_fast16_t);
kono
parents:
diff changeset
59 CHECK_TYPES(__UINT_FAST32_TYPE__, uint_fast32_t);
kono
parents:
diff changeset
60 CHECK_TYPES(__UINT_FAST64_TYPE__, uint_fast64_t);
kono
parents:
diff changeset
61 #endif
kono
parents:
diff changeset
62 #ifdef __INTPTR_TYPE__
kono
parents:
diff changeset
63 CHECK_TYPES(__INTPTR_TYPE__, intptr_t);
kono
parents:
diff changeset
64 #endif
kono
parents:
diff changeset
65 #ifdef __UINTPTR_TYPE__
kono
parents:
diff changeset
66 CHECK_TYPES(__UINTPTR_TYPE__, uintptr_t);
kono
parents:
diff changeset
67 #endif
kono
parents:
diff changeset
68 #ifndef NO_MAX_TYPES
kono
parents:
diff changeset
69 CHECK_TYPES(__INTMAX_TYPE__, intmax_t);
kono
parents:
diff changeset
70 CHECK_TYPES(__UINTMAX_TYPE__, uintmax_t);
kono
parents:
diff changeset
71 #endif
kono
parents:
diff changeset
72 #ifndef SIGNAL_SUPPRESS
kono
parents:
diff changeset
73 CHECK_TYPES(__SIG_ATOMIC_TYPE__, sig_atomic_t);
kono
parents:
diff changeset
74 #endif
kono
parents:
diff changeset
75 }