1 // RUN: %clang_cc1 %s -triple=arm-unknown-linux-gnueabi -target-abi aapcs -emit-llvm -o - | FileCheck %s
2 
3 class SMLoc {
4  const char *Ptr;
5 public:
6  SMLoc();
7  SMLoc(const SMLoc &RHS);
8 };
9 SMLoc foo(void *p);
bar(void * x)10 void bar(void *x) {
11  foo(x);
12 }
13 void zed(SMLoc x);
baz()14 void baz() {
15   SMLoc a;
16   zed(a);
17 }
18 
19 // CHECK: declare void @_Z3fooPv(%class.SMLoc* sret(%class.SMLoc) align 4, i8*)
20 // CHECK: declare void @_Z3zed5SMLoc(%class.SMLoc*)
21