blob: e606c3b2cda2f9befde51e1e0743f199bb12da72 [file] [log] [blame]
Benjamin Kramer7b2f93c2012-10-03 14:15:39 +00001// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s
Benjamin Kramer72a91dd2012-10-03 14:21:33 +00002// REQUIRES: asserts
Benjamin Kramer7b2f93c2012-10-03 14:15:39 +00003
4// CHECK: @a.a = internal global i8* blockaddress(@a, %A)
Eli Friedmanf0115892009-01-25 01:21:06 +00005int a() {
6A:;static void* a = &&A;
7}
Benjamin Kramer7b2f93c2012-10-03 14:15:39 +00008
9// PR14005
10// CHECK: @b.ar = internal global {{.*}} sub (i{{..}} ptrtoint (i8* blockaddress(@b, %l2) to i{{..}}), i{{..}} ptrtoint (i8* blockaddress(@b, %l1) to i{{..}}))
11int b() {
12 static int ar = &&l2 - &&l1;
13l1:
14 return 10;
15l2:
16 return 11;
17}