/* { dg-do assemble } */ /* { dg-require-effective-target ptr32plus } */ int main() { do { long l; long *p = &l; *p = 0x0000000070000000L; p += 2; { unsigned int *addr = (unsigned int *)0x70000000; printf("%d, %d\n", addr[1], addr[0]); } } while (1); }