20 lines · cpp
1// REQUIRES: powerpc-registered-target2// RUN: %clang_cc1 -triple powerpc-unknown-openbsd -emit-llvm -o - %s | FileCheck %s3 4#include <stdarg.h>5 6class something;7typedef void (something::*method)();8 9method test(va_list ap) {10 return va_arg(ap, method);11}12// CHECK: using_regs:13// CHECK-NEXT: getelementptr inbounds nuw %struct.__va_list_tag, ptr %{{[0-9]+}}, i32 0, i32 414// CHECK-NEXT: load ptr, ptr %{{[0-9]+}}, align 415// CHECK-NEXT: mul i8 %numUsedRegs, 416// CHECK-NEXT: getelementptr inbounds i8, ptr %{{[0-9]+}}, i8 %{{[0-9]+}}17// CHECK-NEXT: add i8 %numUsedRegs, 118// CHECK-NEXT: store i8 %{{[0-9]+}}, ptr %gpr, align 419// CHECK-NEXT: br label %cont20