1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #define VIRTUAL virtual
6 #define VIRTUAL_VOID virtual void
7 
8 class A {
9  public:
F()10   virtual void F() final {}
11   // Make sure an out-of-place virtual doesn't cause an incorrect fixit removal
12   // to be emitted.
G()13   void virtual G() final {}
14   // Don't emit any fixits for virtual from macros.
H()15   VIRTUAL void H() final {}
I()16   void VIRTUAL I() final {}
J()17   VIRTUAL_VOID J() final {}
18 };
19