Build issue under LLVM16
The following compile error occurs when building with LLVM 16.
/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
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information