summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/const-label-addr.c
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-10-03 14:15:39 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-10-03 14:15:39 +0000
commitdaa0961244fd077d136d5c52b66f5d5e42bbe609 (patch)
treecb9aeff53b9da05d60012e1caa1152e35c8d2793 /clang/test/CodeGen/const-label-addr.c
parent90a415e7cafa4eef6d1e0da2bad2786b5b3469b1 (diff)
downloadbcm5719-llvm-daa0961244fd077d136d5c52b66f5d5e42bbe609.tar.gz
bcm5719-llvm-daa0961244fd077d136d5c52b66f5d5e42bbe609.zip
CodeGen: Fix a silly typo when emitting subs of block addresses.
Part of PR14005. llvm-svn: 165117
Diffstat (limited to 'clang/test/CodeGen/const-label-addr.c')
-rw-r--r--clang/test/CodeGen/const-label-addr.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/clang/test/CodeGen/const-label-addr.c b/clang/test/CodeGen/const-label-addr.c
index 9d99f88c8a6..e2fe38750ff 100644
--- a/clang/test/CodeGen/const-label-addr.c
+++ b/clang/test/CodeGen/const-label-addr.c
@@ -1,4 +1,16 @@
-// RUN: %clang_cc1 %s -emit-llvm -o %t
+// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s
+
+// CHECK: @a.a = internal global i8* blockaddress(@a, %A)
int a() {
A:;static void* a = &&A;
}
+
+// PR14005
+// CHECK: @b.ar = internal global {{.*}} sub (i{{..}} ptrtoint (i8* blockaddress(@b, %l2) to i{{..}}), i{{..}} ptrtoint (i8* blockaddress(@b, %l1) to i{{..}}))
+int b() {
+ static int ar = &&l2 - &&l1;
+l1:
+ return 10;
+l2:
+ return 11;
+}
OpenPOWER on IntegriCloud