[clang] [clang] diagnose invalid std::tuple_size sizes (PR #159677)

Timm Baeder via cfe-commits cfe-commits at lists.llvm.org
Fri Sep 19 06:48:07 PDT 2025


================
@@ -1222,6 +1222,16 @@ static IsTupleLike isTupleLike(Sema &S, SourceLocation Loc, QualType T,
   if (E.isInvalid())
     return IsTupleLike::Error;
 
+  if (Size < 0 || Size >= UINT_MAX) {
+    llvm::SmallVector<char, 16> Str;
+    Size.toString(Str);
----------------
tbaederr wrote:

This isn't a `raw_ostream` though. We usually pass `toString(Size, 10)` or similar.

https://github.com/llvm/llvm-project/pull/159677


More information about the cfe-commits mailing list