Building the master fails

Commit: 041c92cae2e54cb0f39b4e7b7ac40a5a81f78a81
OS: Arch Linux
GCC version: 10.1.0

Full log of make
$ make
Scanning dependencies of target SpvGenTwoLib
Scanning dependencies of target IrrXML
Scanning dependencies of target SPIRVVM
Scanning dependencies of target SpvGenTwoCommon
Scanning dependencies of target spirv-tools-header-OpenCLDebugInfo100
Scanning dependencies of target spv-tools-spv-amd-gs
Scanning dependencies of target spv-tools-spv-amd-sevp
Scanning dependencies of target enum_string_mapping
Scanning dependencies of target spv-tools-spv-amd-stm
[  1%] Building CXX object libs/SpvGenTwo/CMakeFiles/SpvGenTwoCommon.dir/common/source/BinaryFileReader.cpp.o
[  1%] Building CXX object libs/assimp/contrib/irrXML/CMakeFiles/IrrXML.dir/irrXML.cpp.o
[  1%] Generate language specific header for OpenCLDebugInfo100.
[  1%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/program.c.o
[  1%] Generate extended instruction tables for spv-amd-shader-explicit-vertex-parameter.
[  1%] Generate enum-string mapping for SPIR-V vunified1.
[  1%] Building CXX object libs/SpvGenTwo/CMakeFiles/SpvGenTwoLib.dir/lib/source/BasicBlock.cpp.o
[  2%] Generate extended instruction tables for spv-amd-shader-trinary-minmax.
[  2%] Generate extended instruction tables for spv-amd-gcn-shader.
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:3,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:3,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Entry.h: In constructor ‘spvgentwo::Entry<T>::Entry(spvgentwo::Entry<T>&&)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Entry.h:89:2: error: expected identifier before ‘{’ token
   89 |  {
      |  ^
[  2%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/types.c.o
[  2%] Built target spirv-tools-header-OpenCLDebugInfo100
[  2%] Building CXX object libs/SpvGenTwo/CMakeFiles/SpvGenTwoCommon.dir/common/source/BinaryFileWriter.cpp.o
[  2%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/image.c.o
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In member function ‘spvgentwo::Instruction* spvgentwo::Instruction::opImageSampleProjDrefExplicitLodGrad(spvgentwo::Instruction*, spvgentwo::Instruction*, spvgentwo::Instruction*, spvgentwo::Instruction*)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:390:114: error: expected ‘)’ before ‘spv’
  390 |    return opImageSample(spv::Op::OpImageSampleProjDrefExplicitLod, _pSampledImage, _pCoordinate, _pDepthReference spv::ImageOperandsMask::Grad, _pGrad);
      |                        ~                                                                                ^~~~
      |                                                                                )
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:390:151: error: no matching function for call to ‘spvgentwo::Instruction::opImageSample(spvgentwo::spv::Op, spvgentwo::Instruction*&, spvgentwo::Instruction*&, spvgentwo::Instruction*&, spvgentwo::Instruction*&)’
  390 |    return opImageSample(spv::Op::OpImageSampleProjDrefExplicitLod, _pSampledImage, _pCoordinate, _pDepthReference spv::ImageOperandsMask::Grad, _pGrad);
      |                                                                                ^
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:308:16: note: candidate: ‘template<class ... ImageOperands> spvgentwo::Instruction* spvgentwo::Instruction::opImageSample(spvgentwo::spv::Op, spvgentwo::Instruction*, spvgentwo::Instruction*, spvgentwo::Instruction*, spvgentwo::Flag<spvgentwo::spv::ImageOperandsMask>, ImageOperands ...)’
  308 |   Instruction* opImageSample(const spv::Op _imageSampleOp, Instruction* _pSampledImage, Instruction* _pCoordinate, Instruction* _pDrefOrCompnent, const Flag<spv::ImageOperandsMask> _imageOperands, ImageOperands... _operands);
      |                ^~~~~~~~~~~~~
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:308:16: note:   template argument deduction/substitution failed:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:390:145: note:   cannot convert ‘_pGra ’ (type ‘spvgentwo::Instruction*’) to type ‘spvgentwo::Flag<spvgentwo::spv::ImageOperandsMask>’
  390 |    return opImageSample(spv::Op::OpImageSampleProjDrefExplicitLod, _pSampledImage, _pCoordinate, _pDepthReference spv::ImageOperandsMask::Grad, _pGrad);
      |                                                                                ^~~~~~
[  2%] Built target spv-tools-spv-amd-sevp
[  2%] Built target spv-tools-spv-amd-gs
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In constructor ‘spvgentwo::Instruction::Instruction(spvgentwo::Module*, spvgentwo::spv::Op, Args&& ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:729:102: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  729 |  inline Instruction::Instruction(Module* _pModule, const spv::Op _op, Args&& ..._args) :List(_pModule->getAllocator()),
      |                                                                                ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In constructor ‘spvgentwo::Instruction::Instruction(spvgentwo::Function*, spvgentwo::spv::Op, Args&& ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:737:109: warning: invalid use of incomplete type ‘class spvgentwo::Function’
  737 |  inline Instruction::Instruction(Function* _pFunction, const spv::Op _op, Args&& ..._args) : List(_pFunction->getAllocator()),
      |                                                                                ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of ‘class spvgentwo::Function’
   11 |  class Function;
      |        ^~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In constructor ‘spvgentwo::Instruction::Instruction(spvgentwo::BasicBlock*, spvgentwo::spv::Op, Args&& ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:745:115: warning: invalid use of incomplete type ‘class spvgentwo::BasicBlock’
  745 |  inline Instruction::Instruction(BasicBlock* _pBasicBlock, const spv::Op _op, Args&& ..._args) : List(_pBasicBlock->getAllocator()),
      |                                                                                ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:4,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Operand.h:9:8: note: forward declaration of ‘class spvgentwo::BasicBlock’
    9 |  class BasicBlock;
      |        ^~~~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In member function ‘spvgentwo::Instruction* spvgentwo::Instruction::bitcast(spvgentwo::Instruction*)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:773:31: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  773 |   return opBitcast(getModule()->type<T>(), _pOperand);
      |                               ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:773:39: error: expected primary-expression before ‘>’ token
  773 |   return opBitcast(getModule()->type<T>(), _pOperand);
      |                                       ^
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:773:41: error: expected primary-expression before ‘)’ token
  773 |   return opBitcast(getModule()->type<T>(), _pOperand);
      |                                         ^
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In member function ‘spvgentwo::Instruction* spvgentwo::Instruction::opExtInst(spvgentwo::Instruction*, const char*, unsigned int, Operands ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:820:41: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  820 |   Instruction* _pExtImport = getModule()->getExtensionInstructionImport(_pExtName);
      |                                         ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In member function ‘spvgentwo::Instruction* spvgentwo::Instruction::opFunctionCall(spvgentwo::Instruction*, spvgentwo::Instruction*, ArgInstr ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:832:14: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  832 |   getModule()->logError("_pResultType is not a type instruction or _pFunction is not OpFunction");
      |              ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In member function ‘spvgentwo::Instruction* spvgentwo::Instruction::call(spvgentwo::Function*, ArgInstr ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:840:35: warning: invalid use of incomplete type ‘class spvgentwo::Function’
  840 |   return opFunctionCall(_pFunction->getReturnType(), _pFunction->getFunction(), _args...);
      |                                   ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of ‘class spvgentwo::Function’
   11 |  class Function;
      |        ^~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:840:64: warning: invalid use of incomplete type ‘class spvgentwo::Function’
  840 |   return opFunctionCall(_pFunction->getReturnType(), _pFunction->getFunction(), _args...);
      |                                                                ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of ‘class spvgentwo::Function’
   11 |  class Function;
      |        ^~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In member function ‘spvgentwo::Instruction* spvgentwo::Instruction::opAccessChain(spvgentwo::Instruction*, unsigned int, IntIndices ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:909:22: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
  909 |   auto it = pBaseType->getSubType(0u, _firstIndex, _indices...); // base is a pointer type, so 0 is used to get the inner type
      |                      ^~
[  2%] Built target spv-tools-spv-amd-stm
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:918:38: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  918 |    Instruction* pResultType = pModule->addType(it->wrapPointer(pBaseType->getStorageClass()));
      |                                      ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:918:73: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
  918 |    Instruction* pResultType = pModule->addType(it->wrapPointer(pBaseType->getStorageClass()));
      |                                                                         ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:920:81: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  920 |    return makeOp(spv::Op::OpAccessChain, pResultType, InvalidId, _pBase, pModule->constant(_firstIndex), pModule->constant<unsigned int>(_indices)...);
      |                                                                                ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:920:113: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  920 |    return makeOp(spv::Op::OpAccessChain, pResultType, InvalidId, _pBase, pModule->constant(_firstIndex), pModule->constant<unsigned int>(_indices)...);
      |                                                                                ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:920:124: error: expected primary-expression before ‘unsigned’
  920 |    return makeOp(spv::Op::OpAccessChain, pResultType, InvalidId, _pBase, pModule->constant(_firstIndex), pModule->constant<unsigned int>(_indices)...);
      |                                                                                ^~~~~~~~
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:920:124: error: expected ‘)’ before ‘unsigned’
  920 |    return makeOp(spv::Op::OpAccessChain, pResultType, InvalidId, _pBase, pModule->constant(_firstIndex), pModule->constant<unsigned int>(_indices)...);
      |                 ~                                                                                ^~~~~~~~
      |                                                                                )
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:923:14: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  923 |   getModule()->logError("Failed to deduct composite type of base operand for OpAccessChain");
      |              ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In member function ‘spvgentwo::Instruction* spvgentwo::Instruction::opLoad(spvgentwo::Instruction*, spvgentwo::Flag<spvgentwo::spv::MemoryAccessMask>, Operands ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:942:41: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  942 |   Instruction* pResultType = getModule()->addType(ptrType->front());
      |                                         ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:942:58: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
  942 |   Instruction* pResultType = getModule()->addType(ptrType->front());
      |                                                          ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In member function ‘spvgentwo::Instruction* spvgentwo::Instruction::opVectorShuffle(spvgentwo::Instruction*, spvgentwo::Instruction*, Components ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:964:12: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
  964 |   if (lType->isVector() && rType->isVector() && lType->getBaseType() == rType->getBaseType())
      |            ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:964:33: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
  964 |   if (lType->isVector() && rType->isVector() && lType->getBaseType() == rType->getBaseType())
      |                                 ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:964:54: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
  964 |   if (lType->isVector() && rType->isVector() && lType->getBaseType() == rType->getBaseType())
      |                                                      ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:964:78: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
  964 |   if (lType->isVector() && rType->isVector() && lType->getBaseType() == rType->getBaseType())
      |                                                                              ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:966:41: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  966 |    Instruction* resultType = getModule()->addType(lType->getBaseType().wrapVector(componentCount));
      |                                         ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:966:56: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
  966 |    Instruction* resultType = getModule()->addType(lType->getBaseType().wrapVector(componentCount));
      |                                                        ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:970:14: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  970 |   getModule()->logError("Argument of opVectorShuffle is not a matching vector type or opUndef");
      |              ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In member function ‘spvgentwo::Instruction* spvgentwo::Instruction::opCompositeConstruct(spvgentwo::Instruction*, spvgentwo::Instruction*, ConstituentInstr* ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:981:11: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
  981 |   if (type->isComposite() == false)
      |           ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:983:15: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  983 |    getModule()->logError("Result type of opCompositeConstruct is not a composite type");
      |               ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In member function ‘spvgentwo::Instruction* spvgentwo::Instruction::opCompositeExtract(spvgentwo::Instruction*, unsigned int, IntIndices ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:998:16: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
  998 |   if (pBaseType->isComposite() == false)
      |                ^~
[  2%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/state.c.o
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
[  2%] Built target enum_string_mapping
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1000:11: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1000 |    pModule->logError("Argument of opCompositeExtract is not a composite type");
      |           ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
[  2%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/result.c.o
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1004:22: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1004 |   auto it = pBaseType->getSubType(0u, _firstIndex, _indices...);
      |                      ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1008:38: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1008 |    Instruction* pResultType = pModule->addType(*it);
      |                                      ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1012:10: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1012 |   pModule->logError("Invalid index sequence specified for composite type extraction");
      |          ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In member function ‘spvgentwo::Instruction* spvgentwo::Instruction::opCompositeInsert(spvgentwo::Instruction*, spvgentwo::Instruction*, unsigned int, IntIndices ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1025:16: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1025 |   if (pBaseType->isComposite() == false)
      |                ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1027:11: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1027 |    pModule->logError("Argument of opCompositeInsert is not a composite type");
      |           ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1031:22: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1031 |   auto it = pBaseType->getSubType(0u, _firstIndex, _indices...);
      |                      ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1043:11: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1043 |    pModule->logError("Value type does not match composite insertion type");
      |           ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1047:10: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1047 |   pModule->logError("Invalid index sequence specified for composite insertion");
      |          ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In member function ‘spvgentwo::Instruction* spvgentwo::Instruction::opImageSample(spvgentwo::spv::Op, spvgentwo::Instruction*, spvgentwo::Instruction*, spvgentwo::Instruction*, spvgentwo::Flag<spvgentwo::spv::ImageOperandsMask>, ImageOperands ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1057:31: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1057 |   const Type* imageType = type->isSampledImage() ? &type->front() : type;
      |                               ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1057:57: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1057 |   const Type* imageType = type->isSampledImage() ? &type->front() : type;
      |                                                         ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In lambda function:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1075:21: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1075 |    switch (imageType->getImageDimension())
      |                     ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1091:5: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1091 |     module.logError("Image dimension not supported/implemented");
      |     ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1095:17: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1095 |    if (imageType->getImageArray())
      |                 ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1105:29: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1105 |    if (dim > 1u && coordType->getVectorComponentCount() < dim)
      |                             ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1107:5: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1107 |     module.logError("Dimension of coordinates does not match image type");
      |     ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1111:17: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1111 |    if (coordType->isScalarOrVectorOf(spv::Op::OpTypeInt))
      |                 ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1115:6: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1115 |      module.logError("Image operation does not support integer coordinates");
      |      ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1119:22: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1119 |    else if (coordType->isScalarOrVectorOf(spv::Op::OpTypeFloat) == false)
      |                      ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1121:5: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1121 |     module.logError("Coordinate type must be scalar or vector of float");
      |     ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
[  2%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/value.c.o
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In lambda function:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1134:6: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1134 |      module.logError("Depth reference parameter is null");
      |      ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1137:46: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1137 |     if (isDref && _pDrefOrCompnent->getType()->isF32() == false)
      |                                              ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1139:6: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1139 |      module.logError("Depth reference value must be of type float (32bit)");
      |      ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1142:51: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1142 |     if (isComponent && _pDrefOrCompnent->getType()->isI32() == false)
      |                                                   ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1144:6: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1144 |      module.logError("Component index must be of type integer (32bit)");
      |      ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1150:5: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1150 |     module.logError("Image operation does not consume Component or Depth reference value, but operand was supplied");
      |     ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h: In member function ‘spvgentwo::Instruction* spvgentwo::Instruction::opImageSample(spvgentwo::spv::Op, spvgentwo::Instruction*, spvgentwo::Instruction*, spvgentwo::Instruction*, spvgentwo::Flag<spvgentwo::spv::ImageOperandsMask>, ImageOperands ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1159:12: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1159 |    if (type->isImage() == false || (imageType->getImageSamplerAccess() != SamplerImageAccess::Sampled) || (imageType->getImageDimension() == spv::Dim::Cube))
      |            ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1159:46: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1159 |    if (type->isImage() == false || (imageType->getImageSamplerAccess() != SamplerImageAccess::Sampled) || (imageType->getImageDimension() == spv::Dim::Cube))
      |                                              ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1159:117: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1159 |    if (type->isImage() == false || (imageType->getImageSamplerAccess() != SamplerImageAccess::Sampled) || (imageType->getImageDimension() == spv::Dim::Cube))
      |                                                                                ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1161:5: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1161 |     module.logError("OpImageFetch requires _pSampledImage of type opImage. Its Dim operand cannot be Cube, and its Sampled operand must be 1.");
      |     ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1171:17: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1171 |    if (imageType->getImageDimension() != spv::Dim::Dim2D && imageType->getImageDimension() != spv::Dim::Cube && imageType->getImageDimension() != spv::Dim::Rect)
      |                 ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1171:70: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1171 |    if (imageType->getImageDimension() != spv::Dim::Dim2D && imageType->getImageDimension() != spv::Dim::Cube && imageType->getImageDimension() != spv::Dim::Rect)
      |                                                                      ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1171:122: warning: invalid use of incomplete type ‘const class spvgentwo::Type’
 1171 |    if (imageType->getImageDimension() != spv::Dim::Dim2D && imageType->getImageDimension() != spv::Dim::Cube && imageType->getImageDimension() != spv::Dim::Rect)
      |                                                                                ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of ‘class spvgentwo::Type’
   10 |  class Type;
      |        ^~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1173:5: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1173 |     module.logError("OpImageGather requres Dim of sampled image to be 2D, Cube or Rect");
      |     ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:1188:4: warning: invalid use of incomplete type ‘class spvgentwo::Module’
 1188 |    module.logError("_imageSampleOp is not supported / implemented");
      |    ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
[  2%] Building CXX object libs/SpvGenTwo/CMakeFiles/SpvGenTwoCommon.dir/common/source/ConsoleLogger.cpp.o
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h: In member function ‘spvgentwo::BasicBlock& spvgentwo::BasicBlock::If(spvgentwo::Instruction*, TrueFunc, FalseFunc, spvgentwo::BasicBlock*, spvgentwo::Flag<spvgentwo::spv::SelectionControlMask>)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:120:35: warning: invalid use of incomplete type ‘class spvgentwo::Function’
  120 |   BasicBlock& trueBB = m_pFunction->addBasicBlock("IfTrue");
      |                                   ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of ‘class spvgentwo::Function’
   11 |  class Function;
      |        ^~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:121:36: warning: invalid use of incomplete type ‘class spvgentwo::Function’
  121 |   BasicBlock& falseBB = m_pFunction->addBasicBlock("IfFalse");
      |                                    ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of ‘class spvgentwo::Function’
   11 |  class Function;
      |        ^~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:122:78: warning: invalid use of incomplete type ‘class spvgentwo::Function’
  122 |   BasicBlock& mergeBB = _pMergeBlock != nullptr ? *_pMergeBlock : m_pFunction->addBasicBlock("IfMerge");
      |                                                                              ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of ‘class spvgentwo::Function’
   11 |  class Function;
      |        ^~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h: In member function ‘spvgentwo::BasicBlock& spvgentwo::BasicBlock::If(spvgentwo::Instruction*, TrueFunc, spvgentwo::BasicBlock*, spvgentwo::Flag<spvgentwo::spv::SelectionControlMask>)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:148:35: warning: invalid use of incomplete type ‘class spvgentwo::Function’
  148 |   BasicBlock& trueBB = m_pFunction->addBasicBlock("IfTrue");
      |                                   ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of ‘class spvgentwo::Function’
   11 |  class Function;
      |        ^~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:149:78: warning: invalid use of incomplete type ‘class spvgentwo::Function’
  149 |   BasicBlock& mergeBB = _pMergeBlock != nullptr ? *_pMergeBlock : m_pFunction->addBasicBlock("IfMerge");
      |                                                                              ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of ‘class spvgentwo::Function’
   11 |  class Function;
      |        ^~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h: In member function ‘spvgentwo::BasicBlock& spvgentwo::BasicBlock::Loop(ConditionFunc, ContinueFunc, LoopBodyFunc, spvgentwo::BasicBlock*, spvgentwo::Flag<spvgentwo::spv::LoopControlMask>)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:173:33: warning: invalid use of incomplete type ‘class spvgentwo::Function’
  173 |   BasicBlock& loop = m_pFunction->addBasicBlock("LoopEntry");
      |                                 ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of ‘class spvgentwo::Function’
   11 |  class Function;
      |        ^~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:176:35: warning: invalid use of incomplete type ‘class spvgentwo::Function’
  176 |   BasicBlock& condBB = m_pFunction->addBasicBlock("LoopCondition");
      |                                   ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of ‘class spvgentwo::Function’
   11 |  class Function;
      |        ^~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:177:35: warning: invalid use of incomplete type ‘class spvgentwo::Function’
  177 |   BasicBlock& bodyBB = m_pFunction->addBasicBlock("LoopBody");
      |                                   ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of ‘class spvgentwo::Function’
   11 |  class Function;
      |        ^~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:178:39: warning: invalid use of incomplete type ‘class spvgentwo::Function’
  178 |   BasicBlock& continueBB = m_pFunction->addBasicBlock("LoopContinue");
      |                                       ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of ‘class spvgentwo::Function’
   11 |  class Function;
      |        ^~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:179:78: warning: invalid use of incomplete type ‘class spvgentwo::Function’
  179 |   BasicBlock& mergeBB = _pMergeBlock != nullptr ? *_pMergeBlock : m_pFunction->addBasicBlock("LoopMerge");
      |                                                                              ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of ‘class spvgentwo::Function’
   11 |  class Function;
      |        ^~~~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:2:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h: In constructor ‘spvgentwo::Function::Function(spvgentwo::Module*, const char*, spvgentwo::Flag<spvgentwo::spv::FunctionControlMask>, spvgentwo::Instruction*, TypeInstr* ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:105:16: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  105 |   List(_pModule->getAllocator()),
      |                ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:2:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:110:24: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  110 |   m_Parameters(_pModule->getAllocator())
      |                        ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:2:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h: In member function ‘spvgentwo::Instruction* spvgentwo::Function::variable(const char*, spvgentwo::Instruction*)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:140:30: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  140 |   return variable(getModule()->type<T*>(spv::StorageClass::Function), _pName, _pInitialzer);
      |                              ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:2:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:140:38: error: expected primary-expression before ‘*’ token
  140 |   return variable(getModule()->type<T*>(spv::StorageClass::Function), _pName, _pInitialzer);
      |                                      ^
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:140:39: error: expected primary-expression before ‘>’ token
  140 |   return variable(getModule()->type<T*>(spv::StorageClass::Function), _pName, _pInitialzer);
      |                                       ^
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h: In member function ‘spvgentwo::Instruction* spvgentwo::Function::variable(const T&, const char*)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:146:30: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  146 |   return variable(getModule()->type<T*>(spv::StorageClass::Function, _initialValue), _pName, getModule()->constant(_initialValue));
      |                              ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:2:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:146:38: error: expected primary-expression before ‘*’ token
  146 |   return variable(getModule()->type<T*>(spv::StorageClass::Function, _initialValue), _pName, getModule()->constant(_initialValue));
      |                                      ^
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:146:39: error: expected primary-expression before ‘>’ token
  146 |   return variable(getModule()->type<T*>(spv::StorageClass::Function, _initialValue), _pName, getModule()->constant(_initialValue));
      |                                       ^
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:146:105: warning: invalid use of incomplete type ‘class spvgentwo::Module’
  146 |   return variable(getModule()->type<T*>(spv::StorageClass::Function, _initialValue), _pName, getModule()->constant(_initialValue));
      |                                                                                ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Module.h:3,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:3:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryPoint.h: In constructor ‘spvgentwo::EntryPoint::EntryPoint(spvgentwo::Module*, spvgentwo::spv::ExecutionModel, const char*, spvgentwo::Flag<spvgentwo::spv::FunctionControlMask>, spvgentwo::Instruction*, TypeInstr* ...)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryPoint.h:63:28: warning: invalid use of incomplete type ‘class spvgentwo::Module’
   63 |   m_ExecutionModes(_pModule->getAllocator()),
      |                            ^~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of ‘class spvgentwo::Module’
   12 |  class Module;
      |        ^~~~~~
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Hasher.h:3,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/HashMapIterator.h:4,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/HashMap.h:3,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Module.h:4,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:3:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h: At global scope:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:21:28: error: unable to find numeric literal operator ‘operator""ui64’
   21 |   constexpr Hash64 Offset{ 0xcbf29ce484222325ui64 };
      |                            ^~~~~~~~~~~~~~~~~~~~~~
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:21:51: error: no matching function for call to ‘spvgentwo::Hash64::Hash64(<brace-enclosed initializer list>)’
   21 |   constexpr Hash64 Offset{ 0xcbf29ce484222325ui64 };
      |                                                   ^
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:13:13: note: candidate: ‘constexpr spvgentwo::Hash64::Hash64(spvgentwo::Hash64::u32, spvgentwo::Hash64::u32)’
   13 |   constexpr Hash64(u32 _low, u32 _high) : value(_low | static_cast<u64>(_high) << 32u) {}
      |             ^~~~~~
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:13:13: note:   candidate expects 2 arguments, 1 provided
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:12:13: note: candidate: ‘constexpr spvgentwo::Hash64::Hash64(spvgentwo::Hash64::u64)’
   12 |   constexpr Hash64(u64 _val = 0ull) : value(_val) {}
      |             ^~~~~~
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:12:13: note:   conversion of argument 1 would be ill-formed:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:7:9: note: candidate: ‘constexpr spvgentwo::Hash64::Hash64(const spvgentwo::Hash64&)’
    7 |  struct Hash64
      |         ^~~~~~
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:7:9: note:   conversion of argument 1 would be ill-formed:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:7:9: note: candidate: ‘constexpr spvgentwo::Hash64::Hash64(spvgentwo::Hash64&&)’
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:7:9: note:   conversion of argument 1 would be ill-formed:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:21:51: error: could not convert ‘{<expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘const spvgentwo::Hash64’
   21 |   constexpr Hash64 Offset{ 0xcbf29ce484222325ui64 };
      |                                                   ^
      |                                                   |
      |                                                   <brace-enclosed initializer list>
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:22:27: error: unable to find numeric literal operator ‘operator""ui64’
   22 |   constexpr Hash64 Prime{ 0x100000001b3ui64 };
      |                           ^~~~~~~~~~~~~~~~~
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:22:45: error: no matching function for call to ‘spvgentwo::Hash64::Hash64(<brace-enclosed initializer list>)’
   22 |   constexpr Hash64 Prime{ 0x100000001b3ui64 };
      |                                             ^
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:13:13: note: candidate: ‘constexpr spvgentwo::Hash64::Hash64(spvgentwo::Hash64::u32, spvgentwo::Hash64::u32)’
   13 |   constexpr Hash64(u32 _low, u32 _high) : value(_low | static_cast<u64>(_high) << 32u) {}
      |             ^~~~~~
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:13:13: note:   candidate expects 2 arguments, 1 provided
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:12:13: note: candidate: ‘constexpr spvgentwo::Hash64::Hash64(spvgentwo::Hash64::u64)’
   12 |   constexpr Hash64(u64 _val = 0ull) : value(_val) {}
      |             ^~~~~~
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:12:13: note:   conversion of argument 1 would be ill-formed:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:7:9: note: candidate: ‘constexpr spvgentwo::Hash64::Hash64(const spvgentwo::Hash64&)’
    7 |  struct Hash64
      |         ^~~~~~
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:7:9: note:   conversion of argument 1 would be ill-formed:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:7:9: note: candidate: ‘constexpr spvgentwo::Hash64::Hash64(spvgentwo::Hash64&&)’
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:7:9: note:   conversion of argument 1 would be ill-formed:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/FNV1aHasher.h:22:45: error: could not convert ‘{<expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘const spvgentwo::Hash64’
   22 |   constexpr Hash64 Prime{ 0x100000001b3ui64 };
      |                                             ^
      |                                             |
      |                                             <brace-enclosed initializer list>
[  2%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/context.c.o
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/HashMap.h:3,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Module.h:4,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:3:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/HashMapIterator.h: In copy constructor ‘spvgentwo::HashMapIterator<Key, Value>::HashMapIterator(const spvgentwo::HashMapIterator<Key, Value>&)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/HashMapIterator.h:36:115: error: ‘_pEnd’ was not declared in this scope; did you mean ‘m_pEnd’?
   36 |   HashMapIterator(const HashMapIterator& _other) : m_element(_other._element), m_pBucket(_other._pBucket), m_pEnd(_pEnd) {}
      |                                                                                ^~~~~
      |                                                                                m_pEnd
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Module.h:4,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:3:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/HashMap.h: In member function ‘spvgentwo::HashMap<Key, Value>::Node& spvgentwo::HashMap<Key, Value>::newNodeUnique(const spvgentwo::Hash64&)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/HashMap.h:348:25: error: ‘n’ was not declared in this scope
  348 |    if (existing.hash == n.hash)
      |                         ^
In file included from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Constant.h:3,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Module.h:5,
                 from /home/andre/Git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:3:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Type.h: In member function ‘spvgentwo::Type& spvgentwo::Type::fundamental(const T*)’:
/home/andre/Git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Type.h:254:67: error: static assertion failed: incompatible type
  254 |   Type& fundamental(const T* _typeInfo = nullptr) { static_assert(false, "incompatible type"); return *this; }
      |                                                                   ^~~~~
[  3%] Building CXX object libs/SpvGenTwo/CMakeFiles/SpvGenTwoCommon.dir/common/source/HeapAllocator.cpp.o
[  4%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/opcode_execute.c.o
[  4%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/opcode_setup.c.o
Scanning dependencies of target spv-tools-debuginfo
Scanning dependencies of target spirv-tools-header-DebugInfo
[  4%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/ext/GLSL450.c.o
[  4%] Generate extended instruction tables for debuginfo.
[  4%] Generate language specific header for DebugInfo.
[  4%] Linking CXX shared library ../../lib/libSpvGenTwoCommon.so
make[2]: *** [libs/SpvGenTwo/CMakeFiles/SpvGenTwoLib.dir/build.make:83: libs/SpvGenTwo/CMakeFiles/SpvGenTwoLib.dir/lib/source/BasicBlock.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:958: libs/SpvGenTwo/CMakeFiles/SpvGenTwoLib.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
Scanning dependencies of target spv-tools-spv-amd-sb
/home/andre/Git/SHADERed/libs/SPIRV-VM/src/ext/GLSL450.c: In function ‘spvm_execute_GLSL450_Ldexp’:
/home/andre/Git/SHADERed/libs/SPIRV-VM/src/ext/GLSL450.c:675:88: warning: passing argument 2 of ‘ldexp’ makes integer from pointer without a cast [-Wint-conversion]
  675 |    state->results[id].members[i].value.d = ldexp(state->results[x].members[i].value.d, &state->results[exp].members[i].value.s);
      |                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                |
      |                                                                                int *
In file included from /home/andre/Git/SHADERed/libs/SPIRV-VM/src/ext/GLSL450.c:4:
/usr/include/bits/mathcalls.h:101:1: note: expected ‘int’ but argument is of type ‘int *’
  101 | __MATHCALL (ldexp,, (_Mdouble_ __x, int __exponent));
      | ^~~~~~~~~~
/home/andre/Git/SHADERed/libs/SPIRV-VM/src/ext/GLSL450.c:678:89: warning: passing argument 2 of ‘ldexpf’ makes integer from pointer without a cast [-Wint-conversion]
  678 |    state->results[id].members[i].value.f = ldexpf(state->results[x].members[i].value.f, &state->results[exp].members[i].value.s);
      |                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                |
      |                                                                                int *
In file included from /home/andre/Git/SHADERed/libs/SPIRV-VM/src/ext/GLSL450.c:4:
/usr/include/bits/mathcalls.h:101:1: note: expected ‘int’ but argument is of type ‘int *’
  101 | __MATHCALL (ldexp,, (_Mdouble_ __x, int __exponent));
      | ^~~~~~~~~~
[  4%] Generate extended instruction tables for spv-amd-shader-ballot.
[  4%] Built target spirv-tools-header-DebugInfo
[  4%] Built target spv-tools-debuginfo
[  4%] Built target spv-tools-spv-amd-sb
[  4%] Built target SpvGenTwoCommon
[  4%] Linking C static library libSPIRVVM.a
[  4%] Linking CXX static library ../../lib/libIrrXML.a
[  4%] Built target SPIRVVM
[  4%] Built target IrrXML
make: *** [Makefile:150: all] Error 2

Thanks for reporting.
I apologize for this. Could you try pulling the latest changes (don't forget to update submodules) and then compiling?
I believe it should be fixed now.

I'm seeing issues on the latest commit as well
Commit: 74c56b2
OS: Mac OS 10.15.6
GCC version: Apple clang version 11.0.3

Full log of make
Scanning dependencies of target spv-tools-spv-amd-stm
Scanning dependencies of target spirv-tools-header-OpenCLDebugInfo100
Scanning dependencies of target SpvGenTwoCommon
Scanning dependencies of target enum_string_mapping
Scanning dependencies of target SPIRVVM
Scanning dependencies of target IrrXML
Scanning dependencies of target SpvGenTwoLib
Scanning dependencies of target spirv-tools-header-DebugInfo
[  1%] Generate enum-string mapping for SPIR-V vunified1.
[  1%] Generate language specific header for OpenCLDebugInfo100.
[  1%] Generate extended instruction tables for spv-amd-shader-trinary-minmax.
[  1%] Generate language specific header for DebugInfo.
[  1%] Building CXX object libs/SpvGenTwo/CMakeFiles/SpvGenTwoCommon.dir/common/source/BinaryFileReader.cpp.o
[  1%] Building CXX object libs/assimp/contrib/irrXML/CMakeFiles/IrrXML.dir/irrXML.cpp.o
[  2%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/program.c.o
[  2%] Building CXX object libs/SpvGenTwo/CMakeFiles/SpvGenTwoLib.dir/lib/source/BasicBlock.cpp.o
[  2%] Building CXX object libs/SpvGenTwo/CMakeFiles/SpvGenTwoCommon.dir/common/source/BinaryFileWriter.cpp.o
[  2%] Built target spirv-tools-header-DebugInfo
[  2%] Built target spirv-tools-header-OpenCLDebugInfo100
[  2%] Built target spv-tools-spv-amd-stm
[  2%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/types.c.o
[  2%] Building CXX object libs/SpvGenTwo/CMakeFiles/SpvGenTwoLib.dir/lib/source/Constant.cpp.o
[  2%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/image.c.o
[  3%] Building CXX object libs/SpvGenTwo/CMakeFiles/SpvGenTwoCommon.dir/common/source/ConsoleLogger.cpp.o
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:17:19: error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'?
                bool operator==(nullptr_t) const;
                                ^~~~~~~~~
                                std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:18:19: error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'?
                bool operator!=(nullptr_t) const;
                                ^~~~~~~~~
                                std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
[  3%] Built target enum_string_mapping
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:65:43: error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'?
        inline bool EntryIterator::operator==(nullptr_t) const
                                                 ^~~~~~~~~
                                                 std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:71:43: error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'?
        inline bool EntryIterator::operator!=(nullptr_t) const
                                                 ^~~~~~~~~
                                                 std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
[  3%] Building CXX object libs/SpvGenTwo/CMakeFiles/SpvGenTwoCommon.dir/common/source/HeapAllocator.cpp.o
[  3%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/result.c.o
[  3%] Building CXX object libs/SpvGenTwo/CMakeFiles/SpvGenTwoLib.dir/lib/source/EntryPoint.cpp.o
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/Constant.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Constant.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Type.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:17:19: error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'?
                bool operator==(nullptr_t) const;
                                ^~~~~~~~~
                                std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/Constant.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Constant.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Type.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:18:19: error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'?
                bool operator!=(nullptr_t) const;
                                ^~~~~~~~~
                                std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/Constant.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Constant.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Type.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:65:43: error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'?
        inline bool EntryIterator::operator==(nullptr_t) const
                                                 ^~~~~~~~~
                                                 std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/Constant.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Constant.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Type.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:71:43: error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'?
        inline bool EntryIterator::operator!=(nullptr_t) const
                                                 ^~~~~~~~~
                                                 std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:729:103: error: member access into incomplete type 'spvgentwo::Module'
        inline Instruction::Instruction(Module* _pModule, const spv::Op _op, Args&& ..._args) : List(_pModule->getAllocator()),
                                                                                ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:737:109: error: member access into incomplete type 'spvgentwo::Function'
        inline Instruction::Instruction(Function* _pFunction, const spv::Op _op, Args&& ..._args) : List(_pFunction->getAllocator()),
                                                                                ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of 'spvgentwo::Function'
        class Function;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:745:115: error: member access into incomplete type 'spvgentwo::BasicBlock'
        inline Instruction::Instruction(BasicBlock* _pBasicBlock, const spv::Op _op, Args&& ..._args) : List(_pBasicBlock->getAllocator()),
                                                                                ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Operand.h:9:8: note: forward declaration of 'spvgentwo::BasicBlock'
        class BasicBlock;
              ^
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/BasicBlock.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:773:31: error: member access into incomplete type 'spvgentwo::Module'
                return opBitcast(getModule()->template type(), _pOperand);
                                            ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:820:41: error: member access into incomplete type 'spvgentwo::Module'
                Instruction* _pExtImport = getModule()->getExtensionInstructionImport(_pExtName);
                                                      ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:832:14: error: member access into incomplete type 'spvgentwo::Module'
                getModule()->logError("_pResultType is not a type instruction or _pFunction is not OpFunction");
                           ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:840:35: error: member access into incomplete type 'spvgentwo::Function'
                return opFunctionCall(_pFunction->getReturnType(), _pFunction->getFunction(), _args...);
                                                ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of 'spvgentwo::Function'
        class Function;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:840:64: error: member access into incomplete type 'spvgentwo::Function'
                return opFunctionCall(_pFunction->getReturnType(), _pFunction->getFunction(), _args...);
                                                                             ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of 'spvgentwo::Function'
        class Function;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:909:22: error: member access into incomplete type 'const spvgentwo::Type'
                auto it = pBaseType->getSubType(0u, _firstIndex, _indices...); // base is a pointer type, so 0 is used to get the inner type
                                   ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of 'spvgentwo::Type'
        class Type;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:918:38: error: member access into incomplete type 'spvgentwo::Module'
                        Instruction* pResultType = pModule->addType(it->wrapPointer(pBaseType->getStorageClass()));
                                                          ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:920:81: error: member access into incomplete type 'spvgentwo::Module'
                        return makeOp(spv::Op::OpAccessChain, pResultType, InvalidId, _pBase, pModule->constant(_firstIndex), pModule->template constant(_indices)...);
                                                                                ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:920:113: error: member access into incomplete type 'spvgentwo::Module'
                        return makeOp(spv::Op::OpAccessChain, pResultType, InvalidId, _pBase, pModule->constant(_firstIndex), pModule->template constant(_indices)...);
                                                                                ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:923:14: error: member access into incomplete type 'spvgentwo::Module'
                getModule()->logError("Failed to deduct composite type of base operand for OpAccessChain");
                           ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:942:41: error: member access into incomplete type 'spvgentwo::Module'
                Instruction* pResultType = getModule()->addType(ptrType->front());
                                                      ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:964:12: error: member access into incomplete type 'const spvgentwo::Type'
                if (lType->isVector() && rType->isVector() && lType->getBaseType() == rType->getBaseType())
                         ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of 'spvgentwo::Type'
        class Type;
              ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
Scanning dependencies of target spv-tools-spv-amd-sevp
Scanning dependencies of target spv-tools-debuginfo
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/common/source/HeapAllocator.cpp:3:10: fatal error: 'malloc.h' file not found
#include
         ^~~~~~~~~~
[  3%] Generate extended instruction tables for spv-amd-shader-explicit-vertex-parameter.
[  3%] Generate extended instruction tables for debuginfo.
1 error generated.
make[2]: *** [libs/SpvGenTwo/CMakeFiles/SpvGenTwoCommon.dir/common/source/HeapAllocator.cpp.o] Error 1
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/EntryPoint.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryPoint.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.hmake[1]: :3:
*** [libs/SpvGenTwo/CMakeFiles/SpvGenTwoCommon.dir/all] Error 2/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:
17:19: error: unknown type name make[1]: 'nullptr_t'; *** Waiting for unfinished jobs....did
 you mean 'std::nullptr_t'?
                bool operator==(nullptr_t) const;
                                ^~~~~~~~~
                                std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/EntryPoint.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryPoint.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:18:19: error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'?
                bool operator!=(nullptr_t) const;
                                ^~~~~~~~~
                                std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
20 errors generated.
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/EntryPoint.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryPoint.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:65:43: error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'?
        inline bool EntryIterator::operator==(nullptr_t) const
                                                 ^~~~~~~~~
                                                 std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/EntryPoint.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryPoint.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:71:43: error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'?
        inline bool EntryIterator::operator!=(nullptr_t) const
                                                 ^~~~~~~~~
                                                 std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
[  3%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/state.c.o
make[2]: *** [libs/SpvGenTwo/CMakeFiles/SpvGenTwoLib.dir/lib/source/BasicBlock.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[  3%] Building CXX object libs/SpvGenTwo/CMakeFiles/SpvGenTwoLib.dir/lib/source/Function.cpp.o
[  3%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/value.c.o
4 errors generated.
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/EntryPoint.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryPoint.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:729:103: error: member access into incomplete type 'spvgentwo::Module'
        inline Instruction::Instruction(Module* _pModule, const spv::Op _op, Args&& ..._args) : List(_pModule->getAllocator()),
                                                                                ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:737:109: error: member access into incomplete type 'spvgentwo::Function'
        inline Instruction::Instruction(Function* _pFunction, const spv::Op _op, Args&& ..._args) : List(_pFunction->getAllocator()),
                                                                                ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of 'spvgentwo::Function'
        class Function;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:745:115: error: member access into incomplete type 'spvgentwo::BasicBlock'
        inline Instruction::Instruction(BasicBlock* _pBasicBlock, const spv::Op _op, Args&& ..._args) : List(_pBasicBlock->getAllocator()),
                                                                                ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Operand.h:9:8: note: forward declaration of 'spvgentwo::BasicBlock'
        class BasicBlock;
              ^
make[2]: *** [libs/SpvGenTwo/CMakeFiles/SpvGenTwoLib.dir/lib/source/Constant.cpp.o] Error 1
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/EntryPoint.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryPoint.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:773:31: error: member access into incomplete type 'spvgentwo::Module'
                return opBitcast(getModule()->template type(), _pOperand);
                                            ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:820:41: error: member access into incomplete type 'spvgentwo::Module'
                Instruction* _pExtImport = getModule()->getExtensionInstructionImport(_pExtName);
                                                      ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:832:14: error: member access into incomplete type 'spvgentwo::Module'
                getModule()->logError("_pResultType is not a type instruction or _pFunction is not OpFunction");
                           ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:840:35: error: member access into incomplete type 'spvgentwo::Function'
                return opFunctionCall(_pFunction->getReturnType(), _pFunction->getFunction(), _args...);
                                                ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of 'spvgentwo::Function'
        class Function;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:840:64: error: member access into incomplete type 'spvgentwo::Function'
                return opFunctionCall(_pFunction->getReturnType(), _pFunction->getFunction(), _args...);
                                                                             ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:11:8: note: forward declaration of 'spvgentwo::Function'
        class Function;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:909:22: error: member access into incomplete type 'const spvgentwo::Type'
                auto it = pBaseType->getSubType(0u, _firstIndex, _indices...); // base is a pointer type, so 0 is used to get the inner type
                                   ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of 'spvgentwo::Type'
        class Type;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:918:38: error: member access into incomplete type 'spvgentwo::Module'
                        Instruction* pResultType = pModule->addType(it->wrapPointer(pBaseType->getStorageClass()));
                                                          ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:920:81: error: member access into incomplete type 'spvgentwo::Module'
                        return makeOp(spv::Op::OpAccessChain, pResultType, InvalidId, _pBase, pModule->constant(_firstIndex), pModule->template constant(_indices)...);
                                                                                ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:920:113: error: member access into incomplete type 'spvgentwo::Module'
                        return makeOp(spv::Op::OpAccessChain, pResultType, InvalidId, _pBase, pModule->constant(_firstIndex), pModule->template constant(_indices)...);
                                                                                ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:923:14: error: member access into incomplete type 'spvgentwo::Module'
                getModule()->logError("Failed to deduct composite type of base operand for OpAccessChain");
                           ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:942:41: error: member access into incomplete type 'spvgentwo::Module'
                Instruction* pResultType = getModule()->addType(ptrType->front());
                                                      ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:12:8: note: forward declaration of 'spvgentwo::Module'
        class Module;
              ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:964:12: error: member access into incomplete type 'const spvgentwo::Type'
                if (lType->isVector() && rType->isVector() && lType->getBaseType() == rType->getBaseType())
                         ^
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:10:8: note: forward declaration of 'spvgentwo::Type'
        class Type;
              ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
[  4%] Building C object libs/SPIRV-VM/CMakeFiles/SPIRVVM.dir/src/context.c.o
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/Function.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:17:19: error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'?
                bool operator==(nullptr_t) const;
                                ^~~~~~~~~
                                std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/Function.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/List.h:3:
/Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/EntryIterator.h:18:19: error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'?
                bool operator!=(nullptr_t) const;
                                ^~~~~~~~~
                                std::nullptr_t
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr:56:31: note: 'std::nullptr_t' declared here
    typedef decltype(nullptr) nullptr_t;
                              ^
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/source/Function.cpp:1:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Function.h:3:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/BasicBlock.h:2:
In file included from /Users/joseph.colicchio/programming/git/SHADERed/libs/SpvGenTwo/lib/include/spvgentwo/Instruction.h:3: