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