nir: Try to warn when C99 extensions are used in nir headers.
Ideally we'd have nir.h being included with -Wpedantic too, but it fails with: src/compiler/nir/nir.h:754:20: warning: ISO C++ forbids zero-size array ‘src’ [-Wpedantic] nir_alu_src src[]; ^ In file included from src/compiler/nir/glsl_to_nir.cpp:42:0: src/compiler/nir/nir.h:919:16: warning: ISO C++ forbids zero-size array ‘src’ [-Wpedantic] nir_src src[]; Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
This commit is contained in:
parent
e7438009af
commit
99474dc29b
|
@ -25,9 +25,30 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "glsl_to_nir.h"
|
||||
#include "nir.h"
|
||||
|
||||
/*
|
||||
* Have GCC/Clang warn when NIR headers use C99 extensions that are not
|
||||
* supported in C++, as they are not portable. In particular MSVC does not
|
||||
* support C99 structure field initializers.
|
||||
*/
|
||||
#if defined(__GNUC__)
|
||||
# pragma GCC diagnostic push
|
||||
# if defined(__clang__)
|
||||
# pragma GCC diagnostic warning "-Wc99-extensions"
|
||||
# else
|
||||
# pragma GCC diagnostic warning "-Wpedantic"
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#include "nir_control_flow.h"
|
||||
#include "nir_builder.h"
|
||||
|
||||
#if defined(__GNUC__)
|
||||
# pragma GCC diagnostic pop
|
||||
#endif
|
||||
|
||||
#include "glsl_to_nir.h"
|
||||
#include "compiler/glsl/ir_visitor.h"
|
||||
#include "compiler/glsl/ir_hierarchical_visitor.h"
|
||||
#include "compiler/glsl/ir.h"
|
||||
|
|
Loading…
Reference in New Issue