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(%S* %this, i32 %arg.a, i32 %arg.b) {
9 store i32 %arg.a, i32* %a, align 4
11 store i32 %arg.b, i32* %b
12 %1 = load i32, i32* %a, align 4
13 %2 = load i32, i32* %b, align 4
15 %4 = getelementptr inbounds %S, %S* %this, i32 0, i32 0
16 %5 = load i32, i32* %4, align 4
18 %7 = getelementptr inbounds %S, %S* %this, i32 0, i32 1
19 %8 = load i32, i32* %7, align 4
26 store %S zeroinitializer, %S* %s
27 %1 = getelementptr inbounds %S, %S* %s, i32 0, i32 0
28 %2 = getelementptr inbounds %S, %S* %s, i32 0, i32 1
31 %3 = insertvalue { %S*, i32 (%S*, i32, i32)* } undef, %S* %s, 0
32 %4 = insertvalue { %S*, i32 (%S*, i32, i32)* } %3, i32 (%S*, i32, i32)* @method, 1
33 %5 = extractvalue { %S*, i32 (%S*, i32, i32)* } %4, 0
34 %6 = extractvalue { %S*, i32 (%S*, i32, i32)* } %4, 1
35 %7 = call i32 %6(%S* %5, i32 38, i32 2)