include-warnings.c   [plain text]


/*
TEST_BUILD
    $C{COMPILE} $DIR/include-warnings.c -o include-warnings.exe -Wsystem-headers -Weverything -Wno-undef -Wno-old-style-cast -Wno-nullability-extension -Wno-c++98-compat 2>&1 | grep -v 'In file' | grep objc || true
END

TEST_RUN_OUTPUT
OK: includes.c
END
*/

// Detect warnings inside any header.
// The build command above filters out warnings inside non-objc headers 
// (which are noisy with -Weverything).
// -Wno-undef suppresses warnings about `#if __cplusplus` and the like.
// -Wno-old-style-cast is tough to avoid in mixed C/C++ code.
// -Wno-nullability-extension disables a warning about non-portable
//   _Nullable etc which we already handle correctly in objc-abi.h.
// -Wno-c++98-compat disables warnings about things that already
//   have guards against C++98.

#include "includes.c"