summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/debug-info-dllimport-base-class.cpp
blob: 8b440e14f58b9bbdbe702c2e5f8dd535004cb7ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 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;
}
OpenPOWER on IntegriCloud