1  /* Test invalid bit-field types: bug 18498.  */
       2  /* { dg-do compile } */
       3  /* { dg-options "" } */
       4  
       5  int
       6  main(void)
       7  {
       8    struct X {
       9      int s[20] : 1; /* { dg-error "bit-field 's' has invalid type" } */
      10      int *p : 2; /* { dg-error "bit-field 'p' has invalid type" } */
      11      int (*f)(float) : 3; /* { dg-error "bit-field 'f' has invalid type" } */
      12    } x;
      13    return 0;
      14  }