jdoerfert added a comment. Seems reasonable to me and makes things simpler. @atmnpatel Any thoughts?
================ Comment at: clang/lib/CodeGen/CodeGenFunction.h:523 return getLangOpts().C11 || getLangOpts().C17 || getLangOpts().C2x; } ---------------- fhahn wrote: > jdoerfert wrote: > > Can you modify the documentation to talk about what loops must make > > progress, this is the code below transcribed. > > > > Also, I don't see how this works. Should the const-ness of the condition > > not be related to the standard/language to make a decision? > > Can you modify the documentation to talk about what loops must make > > progress, this is the code below transcribed. > > I added some comments. I hope they make things clearer. > > > Also, I don't see how this works. Should the const-ness of the condition > > not be related to the standard/language to make a decision? > > The `functionMustProgress` call applies the C++ rules. So C++11 and above is > already handled by the call. > > Afterwards, loops with constant conditions never have to make progress (C++ > before 11, any C version). Loops with non-constant conditions have to make > progress in C11 and later. > > Hopefully the comment makes that clearer. Now, even I understand this. Thanks :) Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D96418/new/ https://reviews.llvm.org/D96418 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits