blob: 6f44b684e94bdda713bb1f147b2c004f549bc069 [file] [log] [blame]
Hans Wennborgc9bd88e2014-01-14 19:35:09 +00001// RUN: %clang_cc1 %s -ffake-address-space-map -faddress-space-map-mangling=no -triple %itanium_abi_triple -emit-llvm -o - | FileCheck %s
Peter Collingbourne2dbb7082011-09-19 21:14:35 +00002
Matt Arsenault3f6469b2014-11-03 16:51:53 +00003void func(local int*);
4
Peter Collingbourne2dbb7082011-09-19 21:14:35 +00005__kernel void foo(void) {
Egor Churaev28f00aa2016-12-23 16:11:25 +00006 // CHECK: @foo.i = internal addrspace(3) global i32 undef
Peter Collingbourne2dbb7082011-09-19 21:14:35 +00007 __local int i;
Matt Arsenault3f6469b2014-11-03 16:51:53 +00008 func(&i);
Peter Collingbourne2dbb7082011-09-19 21:14:35 +00009}
Tanya Lattner60e93a62013-02-08 01:07:32 +000010
David Blaikieea3e51d2015-06-29 17:29:50 +000011// CHECK-LABEL: define {{.*}}void @_Z3barPU7CLlocali
Tanya Lattner60e93a62013-02-08 01:07:32 +000012__kernel void __attribute__((__overloadable__)) bar(local int *x) {
13 *x = 5;
14}