mstorsjo wrote:

This change broke a couple of ubsan tests on i686 on Windows (i.e. a 32 bit 
environment): 
https://github.com/mstorsjo/llvm-mingw/actions/runs/14527591706/job/40770945907

The failing tests are 
https://github.com/llvm/llvm-project/blob/llvmorg-20.1.3/compiler-rt/test/ubsan/TestCases/Misc/abs.cpp
 and 
https://github.com/llvm/llvm-project/blob/llvmorg-20.1.3/compiler-rt/test/ubsan/TestCases/ImplicitConversion/bitfield-conversion.c.

The diff in ubsan output from `abs.cpp` looks like this:
```diff
@@ -6,7 +6,7 @@
 SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior 
compiler-rt/test/ubsan/TestCases/Misc/abs.cpp:19:18 
 compiler-rt/test/ubsan/TestCases/Misc/abs.cpp:20:8: runtime error: negation of 
-2147483648 cannot be represented in type 'long'; cast to an unsigned type to 
negate this value to itself
 SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior 
compiler-rt/test/ubsan/TestCases/Misc/abs.cpp:20:8 
-compiler-rt/test/ubsan/TestCases/Misc/abs.cpp:24:19: runtime error: negation 
of -9223372036854775808 cannot be represented in type 'long long'; cast to an 
unsigned type to negate this value to itself
+compiler-rt/test/ubsan/TestCases/Misc/abs.cpp:24:19: runtime error: negation 
of 14963666063463584 cannot be represented in type 'long long'; cast to an 
unsigned type to negate this value to itself
 SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior 
compiler-rt/test/ubsan/TestCases/Misc/abs.cpp:24:19 
-compiler-rt/test/ubsan/TestCases/Misc/abs.cpp:25:9: runtime error: negation of 
-9223372036854775808 cannot be represented in type 'long long'; cast to an 
unsigned type to negate this value to itself
+compiler-rt/test/ubsan/TestCases/Misc/abs.cpp:25:9: runtime error: negation of 
8880086229349853276 cannot be represented in type 'long long'; cast to an 
unsigned type to negate this value to itself
 SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior 
compiler-rt/test/ubsan/TestCases/Misc/abs.cpp:25:9 
```


https://github.com/llvm/llvm-project/pull/135135
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to