From d0922cf22cd514a2cafefbfbcbb4c0d5c17e48a7 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Wed, 12 Dec 2007 11:07:18 +0000 Subject: [PATCH] designator test [r18707] --- parsetest/designators.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 parsetest/designators.c diff --git a/parsetest/designators.c b/parsetest/designators.c new file mode 100644 index 0000000..c932bbc --- /dev/null +++ b/parsetest/designators.c @@ -0,0 +1,29 @@ +#include + +int a() { + printf("a\n"); + return 1; +} + +int b() { + printf("b\n"); + return 2; +} + +int c() { + printf("c\n"); + return 3; +} + +int main(void) +{ + int arr[] = { [1] = a(), [0] = b(), [1] = c(), [2] = a() }; + int size = sizeof(arr) / sizeof(arr[0]); + + for(int i = 0; i < size; ++i) { + printf("%d ", arr[i]); + } + printf("\n"); + + return 0; +} -- 2.20.1