From 2a65d49d59918527ae32096b2094d09d62918730 Mon Sep 17 00:00:00 2001 From: pommicket Date: Wed, 2 Feb 2022 14:07:08 -0500 Subject: union initializers, fix bug with array initializers --- 05/main.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to '05/main.c') diff --git a/05/main.c b/05/main.c index 6fb4a76..35d7917 100644 --- a/05/main.c +++ b/05/main.c @@ -26,7 +26,7 @@ /* */ /* typedef int x[sizeof(A)+sizeof"hello"]; */ /* typedef int y[sizeof(struct B)]; */ - +/* */ static unsigned int x={55}; static char *s = "hello"; static char *t = "goodbye"; @@ -38,4 +38,12 @@ typedef int A[sizeof x_ + sizeof u]; static int a[5] = {1,2,3}; static char b[6][7] = {{'a'},{'b'},{'c'},{'d'},{'e'}}; -static int _u = 0x12345678; +static char __b[][7] = {{'a'},"hello",'r'}; +static int _u = sizeof __b; + +union { + int a; + long b; +} x1[3] = {0x1234567890, 1ul<<60|1ul<<3, 77}; +int y1 = 0x12345678; +typedef int R[sizeof x1]; -- cgit v1.2.3