#define CFSTR __builtin___CFStringMakeConstantString

// RUN: clang %s -fsyntax-only -verify
void f() {
  CFSTR("\242"); // expected-warning { CFString literal contains non-ASCII character }
  CFSTR("\0"); // expected-warning { CFString literal contains NUL character }
  CFSTR(242); // expected-error { error: CFString literal is not a string constant } \
  expected-warning { incompatible types }
  CFSTR("foo", "bar"); // expected-error { error: too many arguments to function }
}
