1*e9128f84SReid Kleckner // RUN: %clang_cc1 -o /dev/null -emit-llvm -std=c++17 -triple x86_64-pc-windows-msvc %s 2*e9128f84SReid Kleckner 3*e9128f84SReid Kleckner struct Foo { 4*e9128f84SReid Kleckner virtual void f(); 5*e9128f84SReid Kleckner virtual void g(); 6*e9128f84SReid Kleckner }; 7*e9128f84SReid Kleckner f()8*e9128f84SReid Klecknervoid Foo::f() {} g()9*e9128f84SReid Klecknervoid Foo::g() {} 10*e9128f84SReid Kleckner 11*e9128f84SReid Kleckner template <void (Foo::*)()> h()12*e9128f84SReid Klecknervoid h() {} 13*e9128f84SReid Kleckner x()14*e9128f84SReid Klecknervoid x() { 15*e9128f84SReid Kleckner h<&Foo::f>(); 16*e9128f84SReid Kleckner h<&Foo::g>(); 17*e9128f84SReid Kleckner } 18