#include #include #include static int a; int main(void) { char *src = NULL; char buf[128]; /* "a" can't have been touched yet, and thus is implicitly zero. */ switch (a) { case 1: strcpy(buf, src); /* { dg-bogus "NULL" } */ break; case 0: strcpy(buf, "hello"); } printf("%s\n", buf); }