blob: 8b440e14f58b9bbdbe702c2e5f8dd535004cb7ab [file] [log] [blame]
Adrian McCarthy99242982016-08-16 22:11:18 +00001// RUN: %clang_cc1 -triple i386-pc-windows -emit-llvm -gcodeview -debug-info-kind=limited -fms-compatibility %s -x c++ -o - | FileCheck %s
2
3// Ensure we emit debug info for the full definition of base classes that will
4// be imported from a DLL. Otherwise, the debugger wouldn't be able to show the
5// members.
6
7// CHECK: !DICompositeType(tag: DW_TAG_structure_type, name: "ImportedBase",
8// CHECK-NOT: DIFlagFwdDecl
9// CHECK-SAME: ){{$}}
10
11struct __declspec(dllimport) ImportedBase {
12 ImportedBase();
13 virtual void Foo();
14};
15
16struct DerivedFromImported : public ImportedBase {};
17
18int main() {
19 DerivedFromImported d;
20}