1/* { dg-do run { target { stdint_types } } } */
2
3#include <stdint.h>
4extern void abort (void);
5int 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