Files
tinyusdz/scripts/bootstrap-cmake-linux-ubsan.sh
Syoyo Fujita 744f6fcc8f Fix undefined behavior in parse_int and add UBSan build script
Fix signed integer overflow when parsing INT_MIN (-2147483648) by
negating in int64_t space before casting to int32_t. The previous
code attempted to negate the result after casting, which is undefined
behavior for INT_MIN.

Also add bootstrap-cmake-linux-ubsan.sh for UBSan builds.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 07:50:28 +09:00

13 lines
195 B
Bash
Executable File

curdir=`pwd`
builddir=${curdir}/build_ubsan
rm -rf ${builddir}
mkdir ${builddir}
cd ${builddir} && CXX=clang++ CC=clang cmake \
-DSANITIZE_UNDEFINED=1 \
-DCMAKE_VERBOSE_MAKEFILE=1 \
..