187dd7d92b3a2598eef4afdde3cda46e1fc23b6e8Eric Christopher// RUN: %clang_cc1 -emit-llvm %s -triple x86_64-apple-darwin -o /dev/null 23883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 33883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 43883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct foo { int X; }; 53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct bar { int Y; }; 63883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 73883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherextern int Func(struct foo*) __asm__("Func64"); 83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherextern int Func64(struct bar*); 93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 103883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherint Func(struct foo *F) { 113883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher return 1; 123883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 133883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 143883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherint Func64(struct bar* B) { 153883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher return 0; 163883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 173883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 183883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 193883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherint test() { 203883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher Func(0); /* should be renamed to call Func64 */ 213883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher Func64(0); 223883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 23