From d2857164ea6e30e8ca212ca7b50b4685d98d1a0a Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Sat, 23 Aug 2025 20:38:23 +0300 Subject: [PATCH] Tests: Test that unvisited Templated members are caught by ClangPlugin Specifically AK::Optional and AK::Variant<...> were of interest in recent issues. --- .../LibJSGCTests/missing_member_in_visit_edges.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Tests/ClangPlugins/LibJSGCTests/missing_member_in_visit_edges.cpp b/Tests/ClangPlugins/LibJSGCTests/missing_member_in_visit_edges.cpp index 11621fbb939..2c804d9a348 100644 --- a/Tests/ClangPlugins/LibJSGCTests/missing_member_in_visit_edges.cpp +++ b/Tests/ClangPlugins/LibJSGCTests/missing_member_in_visit_edges.cpp @@ -6,6 +6,8 @@ // RUN: %clang++ -Xclang -verify %plugin_opts% -c %s -o %t 2>&1 +#include +#include #include class ForwardDeclaredObject; @@ -26,4 +28,10 @@ class TestClass : public JS::Object { // expected-error@+1 {{GC-allocated member is not visited in TestClass::visit_edges}} GC::Ptr m_forward_declared_object; + + // expected-error@+1 {{GC-allocated member is not visited in TestClass::visit_edges}} + AK::Optional> m_optional_object; + + // expected-error@+1 {{GC-allocated member is not visited in TestClass::visit_edges}} + AK::Variant> m_variant_object; };