1 // RUN: %clang_cc1 %s -ffake-address-space-map -faddress-space-map-mangling=yes -triple %itanium_abi_triple -emit-llvm -o - | FileCheck -check-prefix=ASMANG %s 2 // RUN: %clang_cc1 %s -ffake-address-space-map -faddress-space-map-mangling=no -triple %itanium_abi_triple -emit-llvm -o - | FileCheck -check-prefix=NOASMANG %s 3 4 // We can't name this f as private is equivalent to default 5 // no specifier given address space so we get multiple definition 6 // warnings, but we do want it for comparison purposes. 7 __attribute__((overloadable)) 8 void ff(int *arg) { } 9 // ASMANG: @_Z2ffPi 10 // NOASMANG: @_Z2ffPi 11 12 __attribute__((overloadable)) 13 void f(private int *arg) { } 14 // ASMANG: @_Z1fPi 15 // NOASMANG: @_Z1fPi 16 17 __attribute__((overloadable)) 18 void f(global int *arg) { } 19 // ASMANG: @_Z1fPU3AS1i 20 // NOASMANG: @_Z1fPU8CLglobali 21 22 __attribute__((overloadable)) 23 void f(local int *arg) { } 24 // ASMANG: @_Z1fPU3AS2i 25 // NOASMANG: @_Z1fPU7CLlocali 26 27 __attribute__((overloadable)) 28 void f(constant int *arg) { } 29 // ASMANG: @_Z1fPU3AS3i 30 // NOASMANG: @_Z1fPU10CLconstanti 31