<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/143789>143789</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[CIR] Upstream support for virtual base classes
</td>
</tr>
<tr>
<th>Labels</th>
<td>
ClangIR
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
andykaylor
</td>
</tr>
</table>
<pre>
### Overview
Upstream support for virtual base classes in ClangIR.
### Suggested minimal test case
```
class A {
public:
int a;
virtual void v() {}
};
class B : public virtual A {
public:
int b;
virtual void w();
};
```
### Existing incubator tests
clang/test/CIR/CodeGen/vtt.cpp
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMkt-OnCAUxp8Gb8gaOfhnuODC2anNXjXZpg-AyDi0KIaDbvftGxw7bZM2aXKiIeH8vu9wPoVox9kYSaozqS6ZWuPNB6nm4f2benc-ZL0f3iUBfi_6aTNhs-aNFO2XBWMwaqK4LosPkV59oJsNcVWO9goN1U4hGqR2ps9OzePLa06KNtWD93kdR4PRDHSys52Uo9FgpFqhSffq4qii3WG0paQ5k6Jd1t5ZTXiiUWrnSBXh5_3w08Lm7UA3AicCYu9qLgnZXO4XH8gzJbyld-Cj-d86_V913u46B_qh8Zv_P8b-8N1itPNI7azXXkUf9rnxbmoeCXTpTKB7fnlNXz-Yj2Ym0G0x5npZskHyQXChMiNZU4q6aWpRZTfJSqGB16Xg7MqurFBa1BpEL2plrjXnmZVQQFXUjAHjZVXlTam0boQ6ATtVomSkLMykrMud26bchzGziKuRrOTNSWRO9cbhHhiAY60EIKUnyNTy1K8jkrJwFiP-gkQb3Z6zNFF1of8dn2wNTt5iXDCtAToC3Wjjbe1z7ScCXVI4fk9L8F-NTu-2e0YC3WF7k_AjAAD__-FS5BU">