1 // RUN: %clang_cc1 -std=c++11 -fsyntax-only -Wmain -verify %s
2 
3 // expected-note@+1 {{previous definition is here}}
main()4 int main() {
5   return 0;
6 }  // no-warning
7 
8 // expected-error@+1 {{redefinition of 'main'}}
main()9 int main() {
10   return 1.0;
11 }  // no-warning
12 
main()13 int main() {
14   bool b = true;
15   return b;  // no-warning
16 }
17 
main()18 int main() {
19   return true;  // expected-warning {{bool literal returned from 'main'}}
20 }
21