1 ; RUN: opt -passes=mergefunc -disable-output < %s
3 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128"
4 target triple = "i386-pc-linux-gnu"
6 %.qux.2496 = type { i32, %.qux.2497 }
7 %.qux.2497 = type { i8, i32 }
8 %.qux.2585 = type { i32, i32, ptr }
10 @g2 = external unnamed_addr constant [9 x i8], align 1
11 @g3 = internal unnamed_addr constant [1 x ptr] [ptr @func35]
13 define internal i32 @func1(ptr %ptr, ptr nocapture %method) align 2 {
23 define internal i32 @func10(ptr nocapture %this) align 2 {
24 %1 = getelementptr inbounds %.qux.2496, ptr %this, i32 0, i32 1, i32 1
25 %2 = load i32, ptr %1, align 4
29 define internal ptr @func29(ptr nocapture %this) align 2 {
33 define internal ptr @func33(ptr nocapture %this) align 2 {
37 define internal ptr @func34(ptr nocapture %this) align 2 {
41 define internal ptr @func35(ptr nocapture %this) align 2 {
42 %1 = getelementptr inbounds %.qux.2585, ptr %this, i32 0, i32 2
43 %2 = load ptr, ptr %1, align 4