summaryrefslogtreecommitdiffstats
path: root/test/SemaCXX/warn-address.cpp
blob: 219edfdc80c2e41a8e64026970d47d9e139f8ead (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// RUN: %clang_cc1 -fsyntax-only -verify -Wno-bool-conversion -Wno-string-compare -Wno-tautological-compare -Waddress %s
// RUN: %clang_cc1 -fsyntax-only -verify %s

void foo();
int arr[5];
int global;
const char* str = "";

void test() {
  if (foo) {}            // expected-warning{{always evaluate to 'true'}} \
                         // expected-note{{silence}}
  if (arr) {}            // expected-warning{{always evaluate to 'true'}}
  if (&global) {}        // expected-warning{{always evaluate to 'true'}}
  if (foo == 0) {}       // expected-warning{{always false}} \
                         // expected-note{{silence}}
  if (arr == 0) {}       // expected-warning{{always false}}
  if (&global == 0) {}   // expected-warning{{always false}}

  if (str == "foo") {}   // expected-warning{{unspecified}}
}
OpenPOWER on IntegriCloud