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)