Clang Project

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