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