xref: /llvm-project/clang/test/CodeGenCXX/ms-lookup-template-base-classes.cpp (revision c6bd6607bf8abfe259fef6a41e695581a88c88f0)
1*c6bd6607SHaojian Wu // RUN: %clang_cc1 -triple x86_64-windows-msvc -emit-llvm -fms-compatibility %s -o -
2d972d4c7SHaojian Wu // CHECK that we don't crash.
3d972d4c7SHaojian Wu 
4d972d4c7SHaojian Wu struct Base {
5d972d4c7SHaojian Wu   void b(int, int);
6d972d4c7SHaojian Wu };
7d972d4c7SHaojian Wu 
8d972d4c7SHaojian Wu template <typename Base> struct Derived : Base {
dDerived9d972d4c7SHaojian Wu   void d() { b(1, 2); }
10d972d4c7SHaojian Wu };
11d972d4c7SHaojian Wu 
use()12d972d4c7SHaojian Wu void use() {
13d972d4c7SHaojian Wu   Derived<Base> d;
14d972d4c7SHaojian Wu   d.d();
15d972d4c7SHaojian Wu }
16