1 ; RUN: opt -mergefunc -S < %s | FileCheck %s
3 ;; Make sure that two different sized allocas are not treated as equal.
5 target datalayout = "e-m:w-p:32:32-i64:64-f80:32-n8:16:32-S32"
7 %kv1 = type { i32, i32 }
11 define void @a(i8 *%f) {
12 %v = alloca %kv1, align 8
13 %f_2 = bitcast i8* %f to void (%kv1 *)*
14 call void %f_2(%kv1 * %v)
15 call void %f_2(%kv1 * %v)
16 call void %f_2(%kv1 * %v)
17 call void %f_2(%kv1 * %v)
21 ; CHECK-LABEL: define void @b
25 define void @b(i8 *%f) {
26 %v = alloca %kv2, align 8
27 %f_2 = bitcast i8* %f to void (%kv2 *)*
28 call void %f_2(%kv2 * %v)
29 call void %f_2(%kv2 * %v)
30 call void %f_2(%kv2 * %v)
31 call void %f_2(%kv2 * %v)