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