diff options
Diffstat (limited to 'test/Sema/static-init.c')
-rw-r--r-- | test/Sema/static-init.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/test/Sema/static-init.c b/test/Sema/static-init.c index f7648a6d35..9ab3146ee7 100644 --- a/test/Sema/static-init.c +++ b/test/Sema/static-init.c @@ -1,9 +1,12 @@ // RUN: clang -arch i386 -fsyntax-only -verify %s + +#include <stdint.h> + static int f = 10; static int b = f; // expected-error {{initializer element is not a compile-time constant}} -float r = (float) &r; // FIXME: should give an error: ptr value used where a float was expected -long long s = (long long) &s; +float r = (float) &r; // expected-error {{initializer element is not a compile-time constant}} +intptr_t s = (intptr_t) &s; _Bool t = &t; @@ -16,5 +19,5 @@ struct foo { }; union bar u[1]; -struct foo x = {(long) u}; // no-error +struct foo x = {(intptr_t) u}; // no-error struct foo y = {(char) u}; // expected-error {{initializer element is not a compile-time constant}} |