diff --git a/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp b/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp index d352012ea68..5d31e7b5b84 100755 --- a/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp +++ b/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp @@ -714,7 +714,7 @@ std::vector ParserATNSimulator::getPredicatePredi }) != altToPred.end(); std::vector pairs; if (containsPredicate) { - for (size_t i = 0; i < altToPred.size(); i++) { + for (size_t i = 1; i < altToPred.size(); i++) { const auto &pred = altToPred[i]; assert(pred != nullptr); // unpredicted is indicated by SemanticContext.NONE if (ambigAlts.test(i)) {