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