brintos

brintos / llvm-project-archived public Read only

0
0
Text · 539 B · b765363 Raw
22 lines · cpp
1// RUN: %clang_cc1 -emit-llvm %s -o - -triple=ppc64-windows-msvc | FileCheck %s2 3// The purpose of this test is to see that we do something reasonable for4// architectures where we haven't checked what MSVC does.5 6struct A {7  A() : a(42) {}8  A(const A &o) : a(o.a) {}9  ~A() {}10  int a;11};12 13struct B {14  A foo(A o);15};16 17A B::foo(A x) {18  return x;19}20 21// CHECK-LABEL: define{{.*}} void @"?foo@B@@QEAA?AUA@@U2@@Z"(ptr {{[^,]*}} %this, ptr dead_on_unwind noalias writable sret(%struct.A) align 4 %agg.result, ptr dead_on_return noundef %x)22