1 // { dg-do compile } 2 3 // Copyright (C) 2003 Free Software Foundation, Inc. 4 // Contributed by Nathan Sidwell 19 Apr 2003 <nathan@codesourcery.com> 5 6 // PR 10405. ICE 7 8 #define MEM_ENUM(name) int name; enum name {}; 9 10 struct Base 11 { 12 MEM_ENUM (a) 13 MEM_ENUM (b) 14 MEM_ENUM (c) 15 MEM_ENUM (d) 16 MEM_ENUM (e) 17 MEM_ENUM (f) 18 MEM_ENUM (g) 19 MEM_ENUM (h) 20 MEM_ENUM (i) 21 MEM_ENUM (j) 22 MEM_ENUM (k) 23 MEM_ENUM (l) 24 MEM_ENUM (m) 25 MEM_ENUM (n) 26 MEM_ENUM (o) 27 MEM_ENUM (p) 28 MEM_ENUM (q) 29 MEM_ENUM (r) 30 MEM_ENUM (s) 31 MEM_ENUM (t) 32 MEM_ENUM (u) 33 MEM_ENUM (v) 34 MEM_ENUM (w) 35 }; 36 37 struct D : Base {}; 38 39