pr5056.cpp revision 8e8fb3be5bd78f0564444eca02b404566a5f3b5d
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// RUN: %clang_cc1 -fsyntax-only -verify %s 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// expected-no-diagnostics 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern "C" void * malloc(int); 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)template <typename T> struct A { 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) void *malloc(int); 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)template <typename T> 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)inline void *A<T>::malloc(int) 12868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles){ 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return 0; 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void f() { 17a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) malloc(10); 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)