summaryrefslogtreecommitdiffstats
path: root/test/Sema/warn-string-conversion.c
blob: 708dd543e402ed6fe223647d1323f4c9054ba2b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// RUN: %clang_cc1 -verify -fsyntax-only -Wstring-conversion %s

#define assert(EXPR) (void)(EXPR);

// Expection for common assert form.
void test1() {
  assert(0 && "foo");
  assert("foo" && 0);
  assert(0 || "foo"); // expected-warning {{string literal}}
}

void test2() {
  if ("hi") {}           // expected-warning {{string literal}}
  while ("hello") {}     // expected-warning {{string literal}}
  for (;"howdy";) {}     // expected-warning {{string literal}}
  do { } while ("hey");  // expected-warning {{string literal}}
}
OpenPOWER on IntegriCloud