OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.bugs/] [900119_01.C] - Blame information for rev 338

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 305 jeremybenn
// { dg-do assemble  }
2
// g++ 1.36.1 bug 900119_01
3
 
4
// g++ allows initializers to be included in the declaration of members
5
// of classes, structs, unions (even when -pedantic is used).
6
 
7
// This is not allowed by the C++ 2.0 Reference Manual or by Cfront 2.0.
8
 
9
// keywords: member declaration, member initialization
10
 
11
int global_int;
12
 
13
class class0 {
14
public:
15
  int class0_member_0 = 99;                     /* { dg-error "" }  */
16
  static int class0_member_1 = 99;              /* { dg-error "" }  */
17
  int &class0_member_2 = global_int;         /* { dg-error "" }  */
18
 
19
  class0 () : class0_member_2 (global_int) { }  /* { dg-error "" }  */
20
};
21
 
22
 
23
struct struct0 {
24
  int struct0_member_0 = 99;                    /* { dg-error "" }  */
25
  static int struct0_member_1 = 99;             /* { dg-error "" }  */
26
  int &struct0_member_2 = global_int;         /* { dg-error "" }  */
27
 
28
  struct0 () : struct0_member_2 (global_int) { } /* { dg-error "" }  */
29
};
30
 
31
// g++ does not allow unions to have more than one member with an initializer
32
 
33
union union0 {
34
  int union0_member_0 = 99;                     /* { dg-error "" }  */
35
};
36
 
37
union union1 {
38
  //static int union1_member_0 = 99;            /* definitely illegal (9.5) */
39
};
40
 
41
union union2 {
42
  int &union2_member_0 = global_int;         /* { dg-error "" }  */
43
 
44
  union2 () : union2_member_0 (global_int) { }  /* { dg-error "" }  */
45
};
46
 
47
int main () { return 0; }

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.