forked from OSchip/llvm-project
21 lines
648 B
C++
21 lines
648 B
C++
// RUN: %clang_cc1 -triple i386-pc-windows -emit-llvm -gcodeview -debug-info-kind=limited -fms-compatibility %s -x c++ -o - | FileCheck %s
|
|
|
|
// Ensure we emit debug info for the full definition of base classes that will
|
|
// be imported from a DLL. Otherwise, the debugger wouldn't be able to show the
|
|
// members.
|
|
|
|
// CHECK: !DICompositeType(tag: DW_TAG_structure_type, name: "ImportedBase",
|
|
// CHECK-NOT: DIFlagFwdDecl
|
|
// CHECK-SAME: ){{$}}
|
|
|
|
struct __declspec(dllimport) ImportedBase {
|
|
ImportedBase();
|
|
virtual void Foo();
|
|
};
|
|
|
|
struct DerivedFromImported : public ImportedBase {};
|
|
|
|
int main() {
|
|
DerivedFromImported d;
|
|
}
|