Home | History | Annotate | Download | only in SemaCXX
      1 // RUN: %clang_cc1 -fsyntax-only -verify -fms-extensions -triple i386-pc-win32 %s
      2 
      3 template <typename T>
      4 int wmain() { // expected-error{{'wmain' cannot be a template}}
      5   return 0;
      6 }
      7 
      8 namespace {
      9 int WinMain(void) { return 0; }
     10 int WinMain(int) { return 0; }
     11 }
     12 
     13 void wWinMain(void) {} // expected-note{{previous definition is here}}
     14 void wWinMain(int) {} // expected-error{{conflicting types for 'wWinMain'}}
     15 
     16 int foo() {
     17   wmain<void>(); // expected-error{{no matching function for call to 'wmain'}}
     18   wmain<int>(); // expected-error{{no matching function for call to 'wmain'}}
     19   WinMain();
     20   return 0;
     21 }
     22