cor3ntin marked 2 inline comments as done.
cor3ntin added inline comments.

================
Comment at: clang/lib/Sema/SemaExprCXX.cpp:3929
+
+  if (IsConstexpr && !LangOpts.CPlusPlus2b && !CondExpr->isValueDependent()) {
+    llvm::APSInt Value(/*BitWidth*/ 1);
----------------
rsmith wrote:
> I think we should apply this retroactively, even though it wasn't moved as a 
> DR. All other implementations already behave this way across all language 
> modes, and it's just not reasonable to reject conversions in the condition of 
> an `if constexpr` that are accepted in the condition of an `if` -- this seems 
> like an obvious language defect even if the C++ committee haven't officially 
> voted it to be one yet.
> 
> Separately I've asked on the committee reflectors if we can officially treat 
> this as a DR, given the implementation consensus.
I'll do that - it might take me a few days to get to it though


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D105127/new/

https://reviews.llvm.org/D105127

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to