================ @@ -1117,6 +1118,26 @@ NumericLiteralParser::NumericLiteralParser(StringRef TokSpelling, if (isImaginary) break; // Cannot be repeated. isImaginary = true; continue; // Success. + case '_': + if (isFPConstant) + break; // Invalid for floats + if (HasSize) + break; + if (PossibleBitInt) + break; // Cannot be repeated. + if (LangOpts.CPlusPlus && s + 1 < ThisTokEnd && s[1] == '_') { + // Scan ahead to find possible rest of BitInt suffix + for (const char *c = s; c != ThisTokEnd; ++c) { + if (*c == 'w' || *c == 'W') { ---------------- erichkeane wrote:
I think we're probably better off consuming all of the __wb/__uwb here rather than falling through to the code on ~1151. https://github.com/llvm/llvm-project/pull/86586 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits