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