1a5728872c7702ddd09537c95bc3cbd20e1f2fb09Daniel Dunbar// RUN: %clang_cc1 -emit-llvm -o %t %s
2d029cbbd18689a8110ea47aa33ed3387a7cf3674Rafael Espindola// RUN: not grep "@pipe()" %t
34fcfde4d5c8f25e40720972a5543d538a0dcb220Daniel Dunbar// RUN: grep '_thisIsNotAPipe' %t | count 3
4d029cbbd18689a8110ea47aa33ed3387a7cf3674Rafael Espindola// RUN: not grep 'g0' %t
54fcfde4d5c8f25e40720972a5543d538a0dcb220Daniel Dunbar// RUN: grep '_renamed' %t | count 2
6a5728872c7702ddd09537c95bc3cbd20e1f2fb09Daniel Dunbar// RUN: %clang_cc1 -DUSE_DEF -emit-llvm -o %t %s
7d029cbbd18689a8110ea47aa33ed3387a7cf3674Rafael Espindola// RUN: not grep "@pipe()" %t
8a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar// RUN: grep '_thisIsNotAPipe' %t | count 3
9a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar// <rdr://6116729>
10a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar
11a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbarvoid pipe() asm("_thisIsNotAPipe");
12a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar
13a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbarvoid f0() {
14a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar  pipe();
15a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar}
16a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar
17a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbarvoid pipe(int);
18a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar
19a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbarvoid f1() {
20a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar  pipe(1);
21a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar}
22a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar
23a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar#ifdef USE_DEF
24a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbarvoid pipe(int arg) {
25a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar  int x = 10;
26a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar}
27a735ad8be5536a1cd3e9817ec27dfeb2a0c1d5caDaniel Dunbar#endif
283f75c43bd77e063342bc888ac276daf64ba0ce07Daniel Dunbar
293f75c43bd77e063342bc888ac276daf64ba0ce07Daniel Dunbar// PR3698
303f75c43bd77e063342bc888ac276daf64ba0ce07Daniel Dunbarextern int g0 asm("_renamed");
313f75c43bd77e063342bc888ac276daf64ba0ce07Daniel Dunbarint f2() {
323f75c43bd77e063342bc888ac276daf64ba0ce07Daniel Dunbar  return g0;
333f75c43bd77e063342bc888ac276daf64ba0ce07Daniel Dunbar}
34