From 06e8091661352873c4d6040fd06a940136497e6f Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Thu, 17 Jan 2019 18:47:32 -0500 Subject: [PATCH] [pragma] More --- src/hb.hh | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/hb.hh b/src/hb.hh index d20f3b873..711487b9e 100644 --- a/src/hb.hh +++ b/src/hb.hh @@ -36,14 +36,30 @@ * - Within each category, keep sorted. */ /* Setup */ -#pragma GCC diagnostic ignored "-Wpragmas" // Must be first #pragma GCC diagnostic warning "-Wall" #pragma GCC diagnostic warning "-Wextra" +#pragma GCC diagnostic ignored "-Wpragmas" // Must be exactly here! //#pragma GCC diagnostic warning "-Weverything" /* Error */ #pragma GCC diagnostic error "-Wcast-align" +#pragma GCC diagnostic error "-Wformat=2" +#pragma GCC diagnostic error "-Winit-self" +#pragma GCC diagnostic error "-Wimplicit-function-declaration" +#pragma GCC diagnostic error "-Wmissing-braces" +#pragma GCC diagnostic error "-Wmissing-noreturn" +#pragma GCC diagnostic error "-Wpointer-arith" +#pragma GCC diagnostic error "-Wredundant-decls" +#pragma GCC diagnostic error "-Wswitch-enum" #pragma GCC diagnostic error "-Wunused" +#pragma GCC diagnostic error "-Wwrite-strings" /* Warning */ +#pragma GCC diagnostic warning "-Wdisabled-optimization" +#pragma GCC diagnostic warning "-Wlogical-op" +#pragma GCC diagnostic warning "-Wmissing-format-attribute" +#pragma GCC diagnostic warning "-Wsign-compare" +#pragma GCC diagnostic warning "-Wundef" +#pragma GCC diagnostic warning "-Wunsafe-loop-optimizations" +#pragma GCC diagnostic warning "-Wvla" /* Ignored */ #pragma GCC diagnostic ignored "-Wconversion" // TODO fix #pragma GCC diagnostic ignored "-Wmissing-field-initializers"