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: 10 VIRTUAL void F() final {} 11 // Make sure an out-of-place virtual doesn't cause an incorrect fixit removal 12 // to be emitted. 13 void VIRTUAL G() final {} 14 // Make sure a fixit removal isn't generated for macros that expand to more 15 // than just 'virtual'. 16 VIRTUAL_VOID H() final {} 17 }; 18