Index: tools/clang/blink_gc_plugin/tests/trace_after_dispatch_impl_error.h |
diff --git a/tools/clang/blink_gc_plugin/tests/trace_after_dispatch_impl_error.h b/tools/clang/blink_gc_plugin/tests/trace_after_dispatch_impl_error.h |
index 441ef32c3549f510efe9a0fd015d5741cb665cd8..b480e39663c9b20886c2571fe13a0c681fb60008 100644 |
--- a/tools/clang/blink_gc_plugin/tests/trace_after_dispatch_impl_error.h |
+++ b/tools/clang/blink_gc_plugin/tests/trace_after_dispatch_impl_error.h |
@@ -23,12 +23,19 @@ class TraceAfterDispatchInlinedBase |
public: |
explicit TraceAfterDispatchInlinedBase(ClassTag tag) : tag_(tag) {} |
- void trace(Visitor* visitor); |
+ void trace(Visitor* visitor) { traceImpl(visitor); } |
+ void trace(InlinedGlobalMarkingVisitor visitor) { traceImpl(visitor); } |
void traceAfterDispatch(Visitor* visitor) { traceAfterDispatchImpl(visitor); } |
+ void traceAfterDispatch(InlinedGlobalMarkingVisitor visitor) { |
+ traceAfterDispatchImpl(visitor); |
+ } |
private: |
template <typename VisitorDispatcher> |
+ void traceImpl(VisitorDispatcher visitor); |
+ |
+ template <typename VisitorDispatcher> |
void traceAfterDispatchImpl(VisitorDispatcher visitor) { |
// No trace call; should get a warning. |
} |
@@ -42,6 +49,9 @@ class TraceAfterDispatchInlinedDerived : public TraceAfterDispatchInlinedBase { |
TraceAfterDispatchInlinedDerived() : TraceAfterDispatchInlinedBase(DERIVED) {} |
void traceAfterDispatch(Visitor* visitor) { traceAfterDispatchImpl(visitor); } |
+ void traceAfterDispatch(InlinedGlobalMarkingVisitor visitor) { |
+ traceAfterDispatchImpl(visitor); |
+ } |
private: |
template <typename VisitorDispatcher> |
@@ -58,11 +68,16 @@ class TraceAfterDispatchExternBase |
explicit TraceAfterDispatchExternBase(ClassTag tag) : tag_(tag) {} |
void trace(Visitor* visitor); |
+ void trace(InlinedGlobalMarkingVisitor visitor); |
void traceAfterDispatch(Visitor* visitor); |
+ void traceAfterDispatch(InlinedGlobalMarkingVisitor visitor); |
private: |
template <typename VisitorDispatcher> |
+ void traceImpl(VisitorDispatcher visitor); |
+ |
+ template <typename VisitorDispatcher> |
void traceAfterDispatchImpl(VisitorDispatcher visitor); |
ClassTag tag_; |
@@ -74,6 +89,7 @@ class TraceAfterDispatchExternDerived : public TraceAfterDispatchExternBase { |
TraceAfterDispatchExternDerived() : TraceAfterDispatchExternBase(DERIVED) {} |
void traceAfterDispatch(Visitor* visitor); |
+ void traceAfterDispatch(InlinedGlobalMarkingVisitor visitor); |
private: |
template <typename VisitorDispatcher> |