FunctionTypeBuilder compilation issue
Compilation error with g++ $ 13.2.0
/home/cameron/parabix-devel/lib/kernel/pipeline/compiler/codegen/multithreading_model_logic.cpp:1020:20: required from here
/home/cameron/parabix-devel/include/codegen/CBuilder.h:503:85: error: incomplete type ‘FunctionTypeBuilder<long unsigned int() noexcept>’ used in nested name specifier
503 | llvm::FunctionType * const type = FunctionTypeBuilder<ExternalFunctionType>::get(getContext());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/home/cameron/parabix-devel/include/codegen/CBuilder.h: In instantiation of ‘llvm::Function* CBuilder::LinkFunction(llvm::StringRef, ExternalFunctionType&) const [with ExternalFunctionType = int(long unsigned int*, const pthread_attr_t*, void* (*)(void*), void*) noexcept]’:
/home/cameron/parabix-devel/lib/kernel/pipeline/compiler/codegen/multithreading_model_logic.cpp:1022:20: required from here
/home/cameron/parabix-devel/include/codegen/CBuilder.h:503:85: error: incomplete type ‘FunctionTypeBuilder<int(long unsigned int*, const pthread_attr_t*, void* (*)(void*), void*) noexcept>’ used in nested name specifier
make[2]: *** [lib/kernel/pipeline/CMakeFiles/kernel.pipeline.dir/build.make:468: lib/kernel/pipeline/CMakeFiles/kernel.pipeline.dir/compiler/codegen/multithreading_model_logic.cpp.o] Error 1
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information