blob: 36da43fe29b08ae6ffd21df7767b179f47e42def [file] [log] [blame]
Hans Wennborg0a79a122016-10-19 18:04:27 +00001// RUN: %clang_cc1 -triple i386-pc-win32 -emit-llvm -flto -std=c++11 -o - %s | FileCheck %s
2
3struct A {
4 virtual ~A();
5};
6
7struct B {};
8
9struct C {
10 virtual void f();
11};
12
13struct S : A, virtual B, C {
14 void f() override;
15};
16
17void f(S* s) { s->f(); }
18
Reid Klecknerfb931542018-03-16 20:36:49 +000019// CHECK-LABEL: define dso_local void @"?f@@YAXPAUS@@@Z"
Hans Wennborg0a79a122016-10-19 18:04:27 +000020// CHECK: call
21// CHECK: ret void