1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/* { dg-do run { target { stdint_types } } } */ #include <stdint.h> extern void abort (void); int main() { int i = 1; int *p = &i; uintptr_t iptr; iptr = (uintptr_t)p - (uintptr_t)&iptr; p = (int *)((uintptr_t)&iptr + iptr); if (*p != 1) abort (); return 0; }