1 // REQUIRES: powerpc-registered-target
2 // RUN: %clang_cc1 -triple powerpc-unknown-openbsd -emit-llvm -o - %s | FileCheck %s
7 typedef void (something::*method
)();
9 method
test(va_list ap
) {
10 return va_arg(ap
, method
);
13 // CHECK-NEXT: getelementptr inbounds %struct.__va_list_tag, ptr %{{[0-9]+}}, i32 0, i32 4
14 // CHECK-NEXT: load ptr, ptr %{{[0-9]+}}, align 4
15 // CHECK-NEXT: mul i8 %numUsedRegs, 4
16 // CHECK-NEXT: getelementptr inbounds i8, ptr %{{[0-9]+}}, i8 %{{[0-9]+}}
17 // CHECK-NEXT: add i8 %numUsedRegs, 1
18 // CHECK-NEXT: store i8 %{{[0-9]+}}, ptr %gpr, align 4
19 // CHECK-NEXT: br label %cont