json_reader.cpp:304:14: note: use __builtin_assume_aligned() or cast to (u)intptr_t* if you know that the pointer is actually aligned to capability size; this will allow the memcpy() or memmove() call to be inlined if the size is constant (otherwise a library call must be used to maintain tag bits). For more information see https://github.com/CTSRD-CHERI/llvm-project/wiki/Unaligned-capability-copies
json_reader.cpp:304:14: warning: found underaligned store of underaligned load of capability type (aligned to 8 bytes instead of 16). Will use memmove() to preserve tags if it is aligned correctly at runtime [-Wcheri-inefficient]
token.end_ = current_;
^
After 37h trying to build sysutils/mstflint, Poudriere created 168 GB of logs.
Clang from LLVM for Morello compiling sysutils/mstflint ends up in an infinite loop printing a warning for a potentian underaligned store.
Clang command:
Warning printed in the loop:
After 37h trying to build sysutils/mstflint, Poudriere created 168 GB of logs.