From 90fc9cac0da2dcf23ae43b41406c1f9a8810e69e Mon Sep 17 00:00:00 2001 From: scbj Date: Tue, 16 Jun 2026 14:30:20 +0200 Subject: [PATCH] (clang) array initialisation test, `-Wno-maybe-uninitialized`! --- clang/Makefile | 2 +- clang/src/main.c | 17 ++++------------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/clang/Makefile b/clang/Makefile index 1ccc368..a4c9e74 100644 --- a/clang/Makefile +++ b/clang/Makefile @@ -36,7 +36,7 @@ C_FLAGS := $(C_DEF) \ -Wcast-align=strict \ -Wfloat-equal \ -Wlogical-op \ - -Wno-unused-command-line-argument \ + -Wno-maybe-uninitialized \ -Werror BINARY := $(BIN_DIR)/$(NAME) diff --git a/clang/src/main.c b/clang/src/main.c index 60aa27c..9e802ef 100644 --- a/clang/src/main.c +++ b/clang/src/main.c @@ -3,24 +3,15 @@ #include #include -#define STRING_LEN ((size_t) 16) +#define ARRAY_SIZE ( ( int ) 16 ) int main(void) { - char string[STRING_LEN] = {'\0'}; + int array[ARRAY_SIZE] = { 0 }; int n; - for (n = 0; n < (int)STRING_LEN; n++) + for ( n = 0; n < ARRAY_SIZE; n++ ) { - printf("%2d: [0x%02X]\n", n, string[n]); - } - - (void) strcpy(&string[0], "hello there"); - - printf("\n"); - - for (n = 0; n < (int)STRING_LEN; n++) - { - printf("%02d: [0x%02X]\n", n, string[n]); + printf( "array[%d] = %d;\n", n, array[n] ); } }