ahatanak added inline comments.
================ Comment at: lib/CodeGen/CGBlocks.cpp:1643 + if (Ctx.getBlockVarCopyInits(VD)) + return true; + return false; ---------------- ahatanak wrote: > rjmccall wrote: > > Can you just ask Sema to check `canThrow` for the expression and pass it > > down? > Since this changes the existing behavior, I made changes to > test/CodeGenCXX/block-byref-cxx-objc.cpp to test it. Previously, IRGen would > emit an invoke to call `_Block_object_assign` when the constructor was marked > as noexcept. Perhaps I misunderstood your comment, should I have Sema set a flag or something in Expr when it calls a function that can throw? Repository: rC Clang https://reviews.llvm.org/D50152 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits