13883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s 23883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 33883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophervoid *test1() { 43883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher // CHECK: call i8* @llvm.returnaddress 53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher return __builtin_return_address(1); 63883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 73883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophervoid *test2() { 83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher // CHECK: call i8* @llvm.frameaddress 93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher return __builtin_frame_address(0); 103883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 11