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