From 554fd8c5195424bdbcabf5de30fdc183aba391bd Mon Sep 17 00:00:00 2001 From: upstream source tree Date: Sun, 15 Mar 2015 20:14:05 -0400 Subject: obtained gcc-4.6.4.tar.bz2 from upstream website; verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository. --- gcc/testsuite/gcc.dg/c99-stdint-6.c | 76 +++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/c99-stdint-6.c (limited to 'gcc/testsuite/gcc.dg/c99-stdint-6.c') diff --git a/gcc/testsuite/gcc.dg/c99-stdint-6.c b/gcc/testsuite/gcc.dg/c99-stdint-6.c new file mode 100644 index 000000000..2563eeb58 --- /dev/null +++ b/gcc/testsuite/gcc.dg/c99-stdint-6.c @@ -0,0 +1,76 @@ +/* Verify that GCC's internal notions of types in agree + with any system header. */ +/* { dg-do compile { target inttypes_types } } */ +/* { dg-options "-std=iso9899:1999 -pedantic-errors" } */ +/* { dg-options "-std=gnu99 -pedantic-errors -DNO_FAST_TYPES" { target *-*-solaris2.[89]* } } */ +/* { dg-options "-std=gnu99 -pedantic-errors -DNO_LEAST_TYPES -DNO_FAST_TYPES -DNO_MAX_TYPES" { target alpha*-dec-osf5* } } */ + +#include +#ifndef SIGNAL_SUPPRESS +#include +#endif + +#define CHECK_TYPES(TYPE1, TYPE2) \ + do { TYPE1 a; TYPE2 *b = &a; TYPE2 c; TYPE1 *d = &c; } while (0) + +void +check_types (void) +{ +#ifdef __INT8_TYPE__ + CHECK_TYPES(__INT8_TYPE__, int8_t); +#endif +#ifdef __INT16_TYPE__ + CHECK_TYPES(__INT16_TYPE__, int16_t); +#endif +#ifdef __INT32_TYPE__ + CHECK_TYPES(__INT32_TYPE__, int32_t); +#endif +#ifdef __INT64_TYPE__ + CHECK_TYPES(__INT64_TYPE__, int64_t); +#endif +#ifdef __UINT8_TYPE__ + CHECK_TYPES(__UINT8_TYPE__, uint8_t); +#endif +#ifdef __UINT16_TYPE__ + CHECK_TYPES(__UINT16_TYPE__, uint16_t); +#endif +#ifdef __UINT32_TYPE__ + CHECK_TYPES(__UINT32_TYPE__, uint32_t); +#endif +#ifdef __UINT64_TYPE__ + CHECK_TYPES(__UINT64_TYPE__, uint64_t); +#endif +#ifndef NO_LEAST_TYPES + CHECK_TYPES(__INT_LEAST8_TYPE__, int_least8_t); + CHECK_TYPES(__INT_LEAST16_TYPE__, int_least16_t); + CHECK_TYPES(__INT_LEAST32_TYPE__, int_least32_t); + CHECK_TYPES(__INT_LEAST64_TYPE__, int_least64_t); + CHECK_TYPES(__UINT_LEAST8_TYPE__, uint_least8_t); + CHECK_TYPES(__UINT_LEAST16_TYPE__, uint_least16_t); + CHECK_TYPES(__UINT_LEAST32_TYPE__, uint_least32_t); + CHECK_TYPES(__UINT_LEAST64_TYPE__, uint_least64_t); +#endif +#ifndef NO_FAST_TYPES + CHECK_TYPES(__INT_FAST8_TYPE__, int_fast8_t); + CHECK_TYPES(__INT_FAST16_TYPE__, int_fast16_t); + CHECK_TYPES(__INT_FAST32_TYPE__, int_fast32_t); + CHECK_TYPES(__INT_FAST64_TYPE__, int_fast64_t); + CHECK_TYPES(__UINT_FAST8_TYPE__, uint_fast8_t); + CHECK_TYPES(__UINT_FAST16_TYPE__, uint_fast16_t); + CHECK_TYPES(__UINT_FAST32_TYPE__, uint_fast32_t); + CHECK_TYPES(__UINT_FAST64_TYPE__, uint_fast64_t); +#endif +#ifdef __INTPTR_TYPE__ + CHECK_TYPES(__INTPTR_TYPE__, intptr_t); +#endif +#ifdef __UINTPTR_TYPE__ + CHECK_TYPES(__UINTPTR_TYPE__, uintptr_t); +#endif +#ifndef NO_MAX_TYPES + CHECK_TYPES(__INTMAX_TYPE__, intmax_t); + CHECK_TYPES(__UINTMAX_TYPE__, uintmax_t); +#endif +#ifndef SIGNAL_SUPPRESS + CHECK_TYPES(__SIG_ATOMIC_TYPE__, sig_atomic_t); +#endif +} -- cgit v1.2.3