Skip to content

nouveau: fix forward declaration of structs

Filip Gawin requested to merge (removed):nouveau/forward_declaration into main

Mismatching class/struct is disliked by MSVC.

In file included from ../docs/src/gallium/drivers/nouveau/codegen/nv50_ir.cpp:24:
../docs/src/gallium/drivers/nouveau/codegen/nv50_ir_target.h:61:1: warning: 'FixupData' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
struct FixupData {
^
../docs/src/gallium/drivers/nouveau/codegen/nv50_ir_driver.h:248:4: note: did you mean struct here?
   class FixupData;
   ^~~~~
   struct
In file included from ../docs/src/gallium/drivers/nouveau/codegen/nv50_ir.cpp:24:
../docs/src/gallium/drivers/nouveau/codegen/nv50_ir_target.h:70:1: warning: struct 'FixupEntry' was previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
struct FixupEntry;
^
../docs/src/gallium/drivers/nouveau/codegen/nv50_ir_driver.h:247:10: note: previous use is here
   class FixupEntry;
         ^
In file included from ../docs/src/gallium/drivers/nouveau/codegen/nv50_ir.cpp:24:
../docs/src/gallium/drivers/nouveau/codegen/nv50_ir_target.h:73:1: warning: 'FixupEntry' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
struct FixupEntry
^
../docs/src/gallium/drivers/nouveau/codegen/nv50_ir_driver.h:247:4: note: did you mean struct here?
   class FixupEntry;
   ^~~~~
   struct
3 warnings generated.

Merge request reports