/* * Copyright (c) 2024, Matthew Olsson * * SPDX-License-Identifier: BSD-2-Clause */ // RUN: %clang++ -cc1 -verify %plugin_opts% %s 2>&1 // expected-no-diagnostics #include class TestClass : public JS::Object { JS_OBJECT(TestClass, JS::Object); virtual void visit_edges(Visitor& visitor) override { Base::visit_edges(visitor); // FIXME: It might be nice to check that the object is specifically passed to .visit() or .ignore() (void)m_object; } GC::Ptr m_object; };