[PATCH] D50616: [Fixed Point Arithmetic] FixedPointCast

Artem Dergachev via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Aug 22 12:32:57 PDT 2018


NoQ added inline comments.


================
Comment at: lib/StaticAnalyzer/Core/ExprEngineC.cpp:419
+      case CK_LValueBitCast:
+      case CK_FixedPointCast: {
         state =
----------------
a.sidorin wrote:
> Should we consider this construction as unsupported rather than supported as a normal cast?
Uhm, this code seems to be held together by magic. We squeeze all sorts of casts (eg., float casts) into a subroutine that deals with casts of //lvalues// (!?) Fortunately, it dissolves into `SValBuilder::evalCast()` pretty quickly, so we don't really get punished for that. So it's not this patch's fault but our technical debt. I guess this change on its own doesn't make things worse, so i'm ok with it.


Repository:
  rC Clang

https://reviews.llvm.org/D50616





More information about the cfe-commits mailing list