xref: /llvm-project/clang/test/CodeGenCXX/PR37481.cpp (revision e9128f8405417feafd5e9d8999c0201a6db4f127)
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 Kleckner void Foo::f() {}
g()9*e9128f84SReid Kleckner void Foo::g() {}
10*e9128f84SReid Kleckner 
11*e9128f84SReid Kleckner template <void (Foo::*)()>
h()12*e9128f84SReid Kleckner void h() {}
13*e9128f84SReid Kleckner 
x()14*e9128f84SReid Kleckner void x() {
15*e9128f84SReid Kleckner   h<&Foo::f>();
16*e9128f84SReid Kleckner   h<&Foo::g>();
17*e9128f84SReid Kleckner }
18