1 // g++ 1.36.1 bug 900210_02
3 // g++ allows integral type values to be assigned to variables of pointer
4 // types. According to the C++ Reference Manual, this is illegal.
6 // Cfront 2.0 passes this test.
8 // keywords: integral types, pointer types, implicit type conversions
9 // Special Options: -ansi -pedantic-errors
17 enum {enum_value_0} e;
32 enum {enum_value_1} * ep;
33 struct { int member; } * sp;
36 void global_function ()
42 vp = si; /* ERROR - */
43 vp = sl; /* ERROR - */
44 vp = ss; /* ERROR - */
45 vp = sc; /* ERROR - */
46 vp = ui; /* ERROR - */
47 vp = ul; /* ERROR - */
48 vp = us; /* ERROR - */
49 vp = uc; /* ERROR - */
54 cp = si; /* ERROR - */
55 cp = sl; /* ERROR - */
56 cp = ss; /* ERROR - */
57 cp = sc; /* ERROR - */
58 cp = ui; /* ERROR - */
59 cp = ul; /* ERROR - */
60 cp = us; /* ERROR - */
61 cp = uc; /* ERROR - */
66 ip = si; /* ERROR - */
67 ip = sl; /* ERROR - */
68 ip = ss; /* ERROR - */
69 ip = sc; /* ERROR - */
70 ip = ui; /* ERROR - */
71 ip = ul; /* ERROR - */
72 ip = us; /* ERROR - */
73 ip = uc; /* ERROR - */
78 ep = si; /* ERROR - */
79 ep = sl; /* ERROR - */
80 ep = ss; /* ERROR - */
81 ep = sc; /* ERROR - */
82 ep = ui; /* ERROR - */
83 ep = ul; /* ERROR - */
84 ep = us; /* ERROR - */
85 ep = uc; /* ERROR - */
90 sp = si; /* ERROR - */
91 sp = sl; /* ERROR - */
92 sp = ss; /* ERROR - */
93 sp = sc; /* ERROR - */
94 sp = ui; /* ERROR - */
95 sp = ul; /* ERROR - */
96 sp = us; /* ERROR - */
97 sp = uc; /* ERROR - */
100 fp = s; /* ERROR - */
101 fp = c; /* ERROR - */
102 fp = si; /* ERROR - */
103 fp = sl; /* ERROR - */
104 fp = ss; /* ERROR - */
105 fp = sc; /* ERROR - */
106 fp = ui; /* ERROR - */
107 fp = ul; /* ERROR - */
108 fp = us; /* ERROR - */
109 fp = uc; /* ERROR - */
112 int main () { return 0; }