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

Reply via email to