From: Simon Tatham Date: Mon, 23 Apr 2018 17:42:13 +0000 (+0100) Subject: Build fix: stop initialising an auto char array. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=f04923abbcd676585548c5824262cecb47ba6d11;p=sgt-puzzles.git Build fix: stop initialising an auto char array. Checking with the standards, I think this is legal C99, but not legal C89 - and we are compiling in C89 mode. Why _every_ version of gcc didn't object, given all the warning and pedantry options, I'm not sure, but one did, so I should fix it. --- diff --git a/misc.c b/misc.c index 917958a..734ca5d 100644 --- a/misc.c +++ b/misc.c @@ -412,7 +412,9 @@ char *button2label(int button) ('a' <= button && button <= 'z') || ('0' <= button && button <= '9') ) { - char str[2] = { button, '\0' }; + char str[2]; + str[0] = button; + str[1] = '\0'; return dupstr(str); }