1 // GROUPS passed initialization
2 // init file
3 // From: Richard Speed <speed@cs.montana.edu>
4 // Date:     Sun, 6 Jun 1993 15:19:41 -0600 (MDT)
5 // Subject:  excess elements in aggr initzer
6 // Message-ID: <Pine.3.07.9306061541.A10267-b100000@fubar.cs.montana.edu>
7 
8 extern "C" int printf (const char *, ...);
9 
10 class samp {
11         int a;
12 public:
samp(int n)13         samp(int n) { a = n; }
get_a()14         int get_a() { return a; }
15 };
16 
main()17 int main() {
18         samp ob[4] [2] = {  // Generated Error
19                 1, 2,
20                 3, 4,
21                 5, 6,
22                 7, 8,
23         };
24         int i;
25 
26 	if (ob[0][0].get_a() == 1 && ob[0][1].get_a() == 2
27 	    && ob[1][0].get_a() == 3 && ob[1][1].get_a() == 4
28 	    && ob[2][0].get_a() == 5 && ob[2][1].get_a() == 6
29 	    && ob[3][0].get_a() == 7 && ob[3][1].get_a() == 8)
30 	  printf ("PASS\n");
31 	else
32 	  { printf ("FAIL\n"); return 1; }
33 
34         return 0;
35 }
36