static-init.c revision 578a97249c10eb83f25b408de1edfb70f5a4233c
1// RUN: clang -arch i386 -fsyntax-only -verify %s 2 3#include <stdint.h> 4 5static int f = 10; 6static int b = f; // expected-error {{initializer element is not a compile-time constant}} 7 8float r = (float) &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