1176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// RUN: %clang_cc1 -std=c++11 -isystem %S/Inputs %s -verify 2176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// expected-no-diagnostics 3176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// rdar://18295240 4176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 5176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#include <override-system-header.h> 6176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 7176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hinesstruct A 8176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines{ 9176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines virtual void x(); 10176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines END_COM_MAP; 11176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines IFACEMETHOD(Initialize)(); 12176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines}; 13176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 14176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hinesstruct B : A 15176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines{ 16176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines virtual void x() override; 17176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines END_COM_MAP; 18176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines IFACEMETHOD(Initialize)(); 19176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines}; 20