mirror of
https://github.com/lighttransport/tinyusdz.git
synced 2026-01-18 01:11:17 +01:00
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>
13 lines
195 B
Bash
Executable File
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 \
|
|
..
|
|
|