summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/pr67580.c
blob: c2760e5da11edfb25444befd0794b49ff52c57dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* PR c/67580 */
/* { dg-do compile } */

struct S { int s; };
union U { int s; };
enum E { A };

void
f (void)
{
  S s; /* { dg-error "unknown type name .S.; use .struct. keyword to refer to the type" } */
  U u; /* { dg-error "unknown type name .U.; use .union. keyword to refer to the type" } */
  E e; /* { dg-error "unknown type name .E.; use .enum. keyword to refer to the type" } */
}

void
g (void)
{
  struct T { int i; };
  union V { int i; };
  enum F { J };
  T t; /* { dg-error "unknown type name .T.; use .struct. keyword to refer to the type" } */
  V v; /* { dg-error "unknown type name .V.; use .union. keyword to refer to the type" } */
  F f; /* { dg-error "unknown type name .F.; use .enum. keyword to refer to the type" } */
}