summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorAmy Huang <akhuang@google.com>2019-05-02 20:07:35 +0000
committerAmy Huang <akhuang@google.com>2019-05-02 20:07:35 +0000
commit301a5bbd59df75bc4ae40328f717c5ad4efabfff (patch)
tree5e1413877b0b5c8c37d90b700a6f7f98a4cabacd /clang/test
parent8ccb8f86474af26497be8cf7ffd46bd11f5e7b0f (diff)
downloadbcm5719-llvm-301a5bbd59df75bc4ae40328f717c5ad4efabfff.tar.gz
bcm5719-llvm-301a5bbd59df75bc4ae40328f717c5ad4efabfff.zip
Change the metadata for heapallocsite calls when the type is cast.
llvm-svn: 359823
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CodeGen/debug-info-codeview-heapallocsite.c28
1 files changed, 12 insertions, 16 deletions
diff --git a/clang/test/CodeGen/debug-info-codeview-heapallocsite.c b/clang/test/CodeGen/debug-info-codeview-heapallocsite.c
index a0a7e3b71c3..dfc0d19b25e 100644
--- a/clang/test/CodeGen/debug-info-codeview-heapallocsite.c
+++ b/clang/test/CodeGen/debug-info-codeview-heapallocsite.c
@@ -1,27 +1,23 @@
// RUN: %clang_cc1 -triple x86_64-windows-msvc -debug-info-kind=limited -gcodeview -fdeclspec -S -emit-llvm < %s | FileCheck %s
-struct Foo {
- int x;
-};
+struct Foo;
+struct Bar;
__declspec(allocator) void *alloc_void();
-__declspec(allocator) struct Foo *alloc_foo();
-void call_alloc_void() {
- struct Foo *p = (struct Foo*)alloc_void();
+void call_alloc() {
+ struct Foo *p = alloc_void();
+ struct Foo *q = (struct Foo*)alloc_void();
+ struct Foo *r = (struct Foo*)(struct Bar*)alloc_void();
}
-void call_alloc_foo() {
- struct Foo *p = alloc_foo();
-}
-
-// CHECK-LABEL: define {{.*}}void @call_alloc_void
+// CHECK-LABEL: define {{.*}}void @call_alloc
// CHECK: call i8* {{.*}}@alloc_void{{.*}} !heapallocsite [[DBG1:!.*]]
-
-// CHECK-LABEL: define {{.*}}void @call_alloc_foo
-// CHECK: call %struct.Foo* {{.*}}@alloc_foo{{.*}} !heapallocsite [[DBG2:!.*]]
+// CHECK: call i8* {{.*}}@alloc_void{{.*}} !heapallocsite [[DBG2:!.*]]
+// CHECK: call i8* {{.*}}@alloc_void{{.*}} !heapallocsite [[DBG3:!.*]]
// CHECK: [[DBG1]] = !{}
-// CHECK: [[DBG2]] = distinct !DICompositeType(tag: DW_TAG_structure_type,
+// CHECK: [[DBG2]] = !DICompositeType(tag: DW_TAG_structure_type,
// CHECK-SAME: name: "Foo"
-
+// CHECK: [[DBG3]] = !DICompositeType(tag: DW_TAG_structure_type,
+// CHECK-SAME: name: "Bar"
OpenPOWER on IntegriCloud