1 ; RUN: llvm-as < %s | llvm-dis > %t.orig
2 ; RUN: llvm-as < %s | llvm-c-test --echo > %t.echo
3 ; RUN: diff -w %t.orig %t.echo
7 define i32 @method(ptr %this, i32 %arg.a, i32 %arg.b) {
8 %a = alloca i32, align 4
9 store i32 %arg.a, ptr %a, align 4
10 %b = alloca i32, align 4
11 store i32 %arg.b, ptr %b
12 %1 = load i32, ptr %a, align 4
13 %2 = load i32, ptr %b, align 4
15 %4 = getelementptr inbounds %S, ptr %this, i32 0, i32 0
16 %5 = load i32, ptr %4, align 4
18 %7 = getelementptr inbounds %S, ptr %this, i32 0, i32 1
19 %8 = load i32, ptr %7, align 4
25 %s = alloca %S, align 4
26 store %S zeroinitializer, ptr %s
27 %1 = getelementptr inbounds %S, ptr %s, i32 0, i32 0
28 %2 = getelementptr inbounds %S, ptr %s, i32 0, i32 1
31 %3 = insertvalue { ptr, ptr } undef, ptr %s, 0
32 %4 = insertvalue { ptr, ptr } %3, ptr @method, 1
33 %5 = extractvalue { ptr, ptr } %4, 0
34 %6 = extractvalue { ptr, ptr } %4, 1
35 %7 = call i32 %6(ptr %5, i32 38, i32 2)