================ @@ -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') { ---------------- js324 wrote:
Should we allow cases like __iwb or __wbj? Or do we only allow the unsigned modifier? 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