aaronpuchert added a comment. Additional branches (with non-tail recursion unfortunately) would allow the following to work:
void foo16() { if (cond ? mu.TryLock() : false) mu.Unlock(); } void foo17() { if (cond ? true : !mu.TryLock()) return; mu.Unlock(); } Worth the effort, or is that too exotic? Repository: rC Clang https://reviews.llvm.org/D52888 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits