# HG changeset patch # User William Astle # Date 1679004121 21600 # Node ID 1fa6eca684e53752547a472d7cb8c8a50ee8d0bf # Parent f12c767c363edee3c487f6797e3b09b9ac440536 Silence spurious warning in lwcpp build GCC has a stupid-ass warning about snprintf() truncating its output if its return value isn't tested. But that's the bleeping point of snprintf() in the first place - that it will truncate its output. Why should I need to add completely pointless extra code to check a return value *that doesn't matter* in my specific use case just to shut up an overwrought warning. So disable the stupid-ass warning. Why, yes, I do have a strong opinion. Why do you ask? diff -r f12c767c363e -r 1fa6eca684e5 Makefile --- a/Makefile Mon Nov 14 18:01:32 2022 -0700 +++ b/Makefile Thu Mar 16 16:02:01 2023 -0600 @@ -44,7 +44,11 @@ CPPFLAGS += -DPROGSUFFIX=$(PROGSUFFIX) LDFLAGS += -Llwlib -llw -CFLAGS ?= -O3 -Wall -Wno-char-subscripts +# The format truncation warnings are bleeping stupid when applied to +# snprintf() and friends. I'm using snprintf() precisely to prevent +# overflows and I don't care if the string is truncated, so why should +# I need to test the return value? Bleeping stupid. +CFLAGS ?= -O3 -Wall -Wno-char-subscripts -Wno-format-truncation MAIN_TARGETS := lwasm/lwasm$(PROGSUFFIX) \ lwlink/lwlink$(PROGSUFFIX) \