[PATCH] D154290: [Clang] Implement P2741R3 - user-generated static_assert messages

Shafik Yaghmour via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Jul 12 22:05:51 PDT 2023


shafik added inline comments.


================
Comment at: clang/lib/AST/ExprConstant.cpp:16408
+                                        Char) ||
+        !Char.isInt())
+      return false;
----------------
Why are we specifically checking `!isInt()` what `Kind` do we expect?


================
Comment at: clang/lib/Sema/SemaDeclCXX.cpp:16920
+      AddMethodCandidate(DeclAccessPair::make(D, D->getAccess()), ObjectType,
+                         ObjectClassification, /*Args*/ {}, Candidates);
+    }
----------------



================
Comment at: clang/lib/Sema/SemaDeclCXX.cpp:16933
+                                       : diag::err_static_assert_invalid_data)),
+            *this, OCD_AllCandidates, /*Args*/ {});
+    }
----------------



================
Comment at: clang/lib/Sema/SemaDeclCXX.cpp:16952
+    if (!SizeMember)
+      FindMember("size", SizeNotFound, /*Diag*/ true);
+    if (!DataMember)
----------------



================
Comment at: clang/lib/Sema/SemaDeclCXX.cpp:16954
+    if (!DataMember)
+      FindMember("data", DataNotFound, /*Diag*/ true);
+    return false;
----------------



Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D154290/new/

https://reviews.llvm.org/D154290



More information about the cfe-commits mailing list