Scalar +CMCompressed.carries issue
On the branch external-restructure, the following command generates a new type of error:
bin/icgrep -enable-object-cache=0 -colors=always '^.{3}$' ../QA/testfiles/codepoints```
icgrep ERROR: Scalar +CMCompressed.carries was expected to be a { [1 x i8] } but was stored as a { [1 x i8], [1 x i8] }
With a Debug build, a different error is reported.
icgrep: /home/cameron/parabix-devel/lib/kernel/core/kernel_compiler.cpp:1143: void kernel::KernelCompiler::initializeScalarMap(kernel::KernelCompiler::BuilderRef, kernel::KernelCompiler::InitializeOptions): Assertion `sharedTy->getStructElementType(j * 2)->getStructElementType(k) == binding.getValueType()' failed.
If the -object-cache=0
parameter is dropped, there is a different message.
Warning: family kernel ic3ea8ab13436bf616e9b9c51586da2cfa133c224a+CMCompressed was removed from the pipeline.
icgrep: /home/cameron/parabix-devel/lib/kernel/pipeline/compiler/codegen/kernel_execution_logic.cpp:501: void kernel::PipelineCompiler::buildKernelCallArgumentList(kernel::KernelCompiler::BuilderRef, kernel::ArgVec&): Assertion `args.size() == mKernelDoSegmentFunctionType->getNumParams()' failed.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information