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