1// RUN: %clang_cc1 -fsyntax-only -verify %s 2 3typedef __typeof((int*) 0 - (int*) 0) intptr_t; 4 5static int f = 10; 6static int b = f; // expected-error {{initializer element is not a compile-time constant}} 7 8float r = (float) (intptr_t) &r; // expected-error {{initializer element is not a compile-time constant}} 9intptr_t s = (intptr_t) &s; 10_Bool t = &t; 11 12 13union bar { 14 int i; 15}; 16 17struct foo { 18 unsigned ptr; 19}; 20 21union bar u[1]; 22struct foo x = {(intptr_t) u}; // no-error 23struct foo y = {(char) u}; // expected-error {{initializer element is not a compile-time constant}} 24