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 | |