In https://github.com/llvm/llvm-project/blob/3189402466d3354a16bef0fb666aafe9e8729efb/clang/lib/CodeGen/CGStmtOpenMP.cpp#L6944-L6946 The `OMPLoopScope` temporary is destroyed at the end of the expression. Is it meant to be a variable definition?