1 // RUN: %clang_cc1 -emit-llvm -fblocks -o - -triple x86_64-apple-darwin10 -fobjc-runtime=macosx-fragile-10.5 %s | FileCheck %s
3 // N.B. This test verifies that two blocks which are otherwise
4 // indistinguishable receive distinct manglings.
5 // We had a bug where the first two blocks in the global block map could
6 // get the same unqualified-block mangling because the logic to handle
7 // block-ids believed it was handling Itanium-style discriminators.
14 struct S { enum { value = 1 };};
15 // CHECK-DAG: @_Z2tfIZUb_E1SEiv
18 int i2 = ^int(int p1) {
19 struct S { enum { value = 2 };};
20 // CHECK-DAG: @_Z2tfIZUb0_E1SEiv