aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Semantics/resolve-labels.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'flang/lib/Semantics/resolve-labels.cpp')
-rw-r--r--flang/lib/Semantics/resolve-labels.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/flang/lib/Semantics/resolve-labels.cpp b/flang/lib/Semantics/resolve-labels.cpp
index 27e259f..9454ef9 100644
--- a/flang/lib/Semantics/resolve-labels.cpp
+++ b/flang/lib/Semantics/resolve-labels.cpp
@@ -492,10 +492,9 @@ public:
// Uppercase the name of the main program, so that its symbol name
// would be unique from similarly named non-main-program symbols.
auto upperCaseCharBlock = [](const parser::CharBlock &cb) {
- char *ch{const_cast<char *>(cb.begin())};
- char *endCh{ch + cb.size()};
- while (ch != endCh) {
- *ch++ = parser::ToUpperCaseLetter(*ch);
+ auto ch{const_cast<char *>(cb.begin())};
+ for (char *endCh{ch + cb.size()}; ch != endCh; ++ch) {
+ *ch = parser::ToUpperCaseLetter(*ch);
}
};
const parser::CharBlock *progName{nullptr};