From c5bc802042c63b8bbee91fc87e7226b6d54d125f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20P=2E=20Tjern=C3=B8?= Date: Tue, 31 Aug 2021 07:37:54 -0700 Subject: [PATCH] Suppress two warnings on clang 12 (#138) Building with clang 12 with -Wextra, the following two warnings are generated: ``` HandmadeMath.h:1167:25: warning: missing field 'Y' initializer [-Wmissing-field-initializers] hmm_vec2 Result = {0}; ^ HandmadeMath.h:1167:24: warning: suggest braces around initialization of subobject [-Wmissing-braces] ``` This expands the `-Wmissing-braces` ignore to also target clang, and adds an ignore for `-Wmissing-field-initializers` --- HandmadeMath.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/HandmadeMath.h b/HandmadeMath.h index 5ab78fe..746b001 100644 --- a/HandmadeMath.h +++ b/HandmadeMath.h @@ -143,11 +143,12 @@ #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wfloat-equal" -#if defined(__GNUC__) && (__GNUC__ == 4 && __GNUC_MINOR__ < 8) +#if (defined(__GNUC__) && (__GNUC__ == 4 && __GNUC_MINOR__ < 8)) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-braces" #endif #ifdef __clang__ #pragma GCC diagnostic ignored "-Wgnu-anonymous-struct" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #endif