/* * for array of char, ("...") as the initializer is an gcc language * extension. check that a parenthesized string initializer is handled * correctly and that -Wparen-string warns about it's use. */ static const char u[] = ("hello"); static const char v[] = {"hello"}; static const char v1[] = {("hello")}; static const char w[] = "hello"; static const char x[5] = "hello"; static void f(void) { char a[1/(sizeof(u) == 6)]; char b[1/(sizeof(v) == 6)]; char c[1/(sizeof(w) == 6)]; char d[1/(sizeof(x) == 5)]; } /* * check-name: parenthesized string initializer * check-command: sparse -Wparen-string $file * * check-error-start init-char-array1.c:6:26: warning: array initialized from parenthesized string constant init-char-array1.c:8:28: warning: array initialized from parenthesized string constant * check-error-end */