aaron.ballman added a comment. Thank you for the patch -- can you add some test cases?
================ Comment at: clang/lib/Sema/SemaChecking.cpp:5835-5836 + "is the only expected cast here"); + Cast->setSubExpr(nullptr); + TheCall->setArg(NumArgs-1, CastArg); + } ---------------- I think this should be combined with the code above. Something like: ``` bool IgnoreCast = false; if (CastArg-> is Float) { assert(stuff); IgnoreCast = true; } else if (CastArg-> is Half) { assert(stuff); IgnoreCast = true; } if (IgnoreCast) { Cast->setSubExpr(nullptr); TheCall->setArg(NumArgs - 1, CastArg); } ``` Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D71049/new/ https://reviews.llvm.org/D71049 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits