-Werror -pedantic -pedantic-errors -Wall -Wextra -Wdouble-promotion -Wformat=2 -Wformat-signedness -Wnull-dereference -Winfinite-recursion -Winit-self -Wmissing-include-dirs -Wshift-overflow=2 -Wswitch-enum -Wtrivial-auto-var-init -Wduplicated-branches -Wduplicated-cond -Wfloat-equal -Wshadow -Wundef -Wcast-qual -Wcast-align=strict -Wconversion -Warith-conversion -Wsign-conversion -Wlogical-op -Wmissing-declarations -Woverlength-strings -Wwrite-strings -Walloca -Walloc-zero -Wdate-time -Wdisabled-optimization -Winvalid-pch -Wmultichar -Wbidi-chars=any -Wredundant-decls -Wold-style-cast -Wvolatile -Wenum-conversion -Wsign-promo -Wdeprecated-enum-enum-conversion -Wdeprecated-enum-float-conversion -Wcomma-subscript -Wnon-virtual-dtor -Wctor-dtor-privacy -Winvalid-imported-macros -Wsuggest-override -Wdeprecated-copy-dtor -Wmissing-braces -Woverloaded-virtual -Wzero-as-null-pointer-constant -Wanalyzer-too-complex -Warray-bounds=2 -Warray-parameter -Wattribute-alias=2 -Wbidi-chars -Waligned-new=all -Wcatch-value=3 -Wconditionally-supported -Wctad-maybe-unsupported -Wformat-truncation=2 -Wformat-overflow=2 -Wframe-larger-than=8388608 -Wimplicit-fallthrough=5 -Wlarger-than=1073741824 -Wmismatched-tags -Wmultiple-inheritance -Wnoexcept -Wplacement-new=2 -Wredundant-tags -Wregister -Wstack-protector -Wstack-usage=8388608 -Wstrict-null-sentinel -Wstrict-overflow=2 -Wstringop-overflow=4 -Wsuggest-final-methods -Wsuggest-final-types -Wsynth -Wtrampolines -Wunused-const-variable=2 -Wunused-macros -Wuse-after-free=3 -Wvirtual-inheritance