1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
2 | |
3 | // PR3592 |
4 | static void* malloc(int); |
5 | static void* malloc(int size) { |
6 | return ((void*)0); /*do not use heap in this file*/ |
7 | } |
8 | |
9 | void *calloc(int, int, int); // expected-warning{{incompatible redeclaration of library function 'calloc'}} \ |
10 | // expected-note{{'calloc' is a builtin with type 'void *}} |
11 | |
12 | void f1(void) { |
13 | calloc(0, 0, 0); |
14 | } |
15 | |
16 | void f2() { |
17 | int index = 1; |
18 | } |
19 | |
20 | static int index; |
21 | |
22 | int f3() { |
23 | return index << 2; |
24 | } |
25 | |
26 | typedef int rindex; |
27 | |