[PATCH] D50250: [clang][ubsan] Implicit Conversion Sanitizer - integer sign change - clang part

Roman Lebedev via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Sun Aug 5 07:51:46 PDT 2018


lebedev.ri added inline comments.


================
Comment at: lib/CodeGen/CGExprScalar.cpp:1129-1130
+      return;
+  }
+  // That's it. We can't rule out any more cases with the data we have.
 
----------------
Actually, after messing with souper a little, if we are converting from *larger* *signed* type,
then the truncation check is sufficient already.
https://godbolt.org/g/DLVCy8
https://rise4fun.com/Alive/u2h

So it *seems* only the `unsigned int -> signed char` case is problematic.


Repository:
  rC Clang

https://reviews.llvm.org/D50250





More information about the cfe-commits mailing list