diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2012-10-03 14:15:39 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2012-10-03 14:15:39 +0000 |
commit | daa0961244fd077d136d5c52b66f5d5e42bbe609 (patch) | |
tree | cb9aeff53b9da05d60012e1caa1152e35c8d2793 /clang/test/CodeGen/const-label-addr.c | |
parent | 90a415e7cafa4eef6d1e0da2bad2786b5b3469b1 (diff) | |
download | bcm5719-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.c | 14 |
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; +} |