/* Minimal compiler test for C compiler.

 Semantic mistakes like these are common enough that any compiler should produce warnings
 like those in the comments if it is to be used for more than "hello, world".
*/

#include <string.h>


int
main (void)
{
  extern char foo;              /* warning: unused variable foo */

  static char *c = NULL;        /* warning: unused variable c */

  static union u0
  {
    int i[1];
    short s[1];
    char c[1];
  } u00 =
  {
  0};                           /* warning: unused variable u00 */

  struct
  {
    int a;
    int b;
    char c;
  } str0 =
  {
  0, 0, 0};                     /* warning: unused variable str0 */

  return 0;
}
