1 // 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 
11 struct __declspec(dllimport) ImportedBase {
12   ImportedBase();
13   virtual void Foo();
14 };
15 
16 struct DerivedFromImported : public ImportedBase {};
17 
18 int main() {
19   DerivedFromImported d;
20 }
21