1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 -emit-llvm -o %t %s
2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: grep "@pipe()" %t | count 0
3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: grep '_thisIsNotAPipe' %t | count 3
4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: grep 'g0' %t | count 0
5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: grep '_renamed' %t | count 2
6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 -DUSE_DEF -emit-llvm -o %t %s
7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: grep "@pipe()" %t | count 0
8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: grep '_thisIsNotAPipe' %t | count 3
9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// <rdr://6116729>
10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid pipe() asm("_thisIsNotAPipe");
12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid f0() {
14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  pipe();
15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}
16ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
17ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid pipe(int);
18ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
19ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid f1() {
20ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  pipe(1);
21ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}
22ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
23ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#ifdef USE_DEF
24ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid pipe(int arg) {
25ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  int x = 10;
26ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}
27ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#endif
28ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
29ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// PR3698
30ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoextern int g0 asm("_renamed");
31ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoint f2() {
32ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  return g0;
33ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}
34