OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.old-deja/] [g++.bugs/] [900210_02.C] - Blame information for rev 699

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 699 jeremybenn
// { dg-do assemble  }
2
// { dg-options "" }
3
// g++ 1.36.1 bug 900210_02
4
 
5
// g++ allows integral type values to be assigned to variables of pointer
6
// types.  According to the C++ Reference Manual, this is illegal.
7
 
8
// Cfront 2.0 passes this test.
9
 
10
// keywords: integral types, pointer types, implicit type conversions
11
// Special Options: -ansi -pedantic-errors
12
int i;
13
long l;
14
short s;
15
char c;
16
float f;
17
double d;
18
long double ld;
19
enum E {enum_value_0} e;
20
 
21
signed int si;
22
signed long sl;
23
signed short ss;
24
signed char sc;
25
 
26
unsigned int ui;
27
unsigned long ul;
28
unsigned short us;
29
unsigned char uc;
30
 
31
void* vp;
32
char* cp;
33
int* ip;
34
enum E2 {enum_value_1} * ep;
35
struct S { int member; } * sp;
36
void (*fp) (void);
37
 
38
void global_function ()
39
{
40
  vp = i;       /* { dg-error "" }  */
41
  vp = l;       /* { dg-error "" }  */
42
  vp = s;       /* { dg-error "" }  */
43
  vp = c;       /* { dg-error "" }  */
44
  vp = si;      /* { dg-error "" }  */
45
  vp = sl;      /* { dg-error "" }  */
46
  vp = ss;      /* { dg-error "" }  */
47
  vp = sc;      /* { dg-error "" }  */
48
  vp = ui;      /* { dg-error "" }  */
49
  vp = ul;      /* { dg-error "" }  */
50
  vp = us;      /* { dg-error "" }  */
51
  vp = uc;      /* { dg-error "" }  */
52
  cp = i;       /* { dg-error "" }  */
53
  cp = l;       /* { dg-error "" }  */
54
  cp = s;       /* { dg-error "" }  */
55
  cp = c;       /* { dg-error "" }  */
56
  cp = si;      /* { dg-error "" }  */
57
  cp = sl;      /* { dg-error "" }  */
58
  cp = ss;      /* { dg-error "" }  */
59
  cp = sc;      /* { dg-error "" }  */
60
  cp = ui;      /* { dg-error "" }  */
61
  cp = ul;      /* { dg-error "" }  */
62
  cp = us;      /* { dg-error "" }  */
63
  cp = uc;      /* { dg-error "" }  */
64
  ip = i;       /* { dg-error "" }  */
65
  ip = l;       /* { dg-error "" }  */
66
  ip = s;       /* { dg-error "" }  */
67
  ip = c;       /* { dg-error "" }  */
68
  ip = si;      /* { dg-error "" }  */
69
  ip = sl;      /* { dg-error "" }  */
70
  ip = ss;      /* { dg-error "" }  */
71
  ip = sc;      /* { dg-error "" }  */
72
  ip = ui;      /* { dg-error "" }  */
73
  ip = ul;      /* { dg-error "" }  */
74
  ip = us;      /* { dg-error "" }  */
75
  ip = uc;      /* { dg-error "" }  */
76
  ep = i;       /* { dg-error "" }  */
77
  ep = l;       /* { dg-error "" }  */
78
  ep = s;       /* { dg-error "" }  */
79
  ep = c;       /* { dg-error "" }  */
80
  ep = si;      /* { dg-error "" }  */
81
  ep = sl;      /* { dg-error "" }  */
82
  ep = ss;      /* { dg-error "" }  */
83
  ep = sc;      /* { dg-error "" }  */
84
  ep = ui;      /* { dg-error "" }  */
85
  ep = ul;      /* { dg-error "" }  */
86
  ep = us;      /* { dg-error "" }  */
87
  ep = uc;      /* { dg-error "" }  */
88
  sp = i;       /* { dg-error "" }  */
89
  sp = l;       /* { dg-error "" }  */
90
  sp = s;       /* { dg-error "" }  */
91
  sp = c;       /* { dg-error "" }  */
92
  sp = si;      /* { dg-error "" }  */
93
  sp = sl;      /* { dg-error "" }  */
94
  sp = ss;      /* { dg-error "" }  */
95
  sp = sc;      /* { dg-error "" }  */
96
  sp = ui;      /* { dg-error "" }  */
97
  sp = ul;      /* { dg-error "" }  */
98
  sp = us;      /* { dg-error "" }  */
99
  sp = uc;      /* { dg-error "" }  */
100
  fp = i;       /* { dg-error "" }  */
101
  fp = l;       /* { dg-error "" }  */
102
  fp = s;       /* { dg-error "" }  */
103
  fp = c;       /* { dg-error "" }  */
104
  fp = si;      /* { dg-error "" }  */
105
  fp = sl;      /* { dg-error "" }  */
106
  fp = ss;      /* { dg-error "" }  */
107
  fp = sc;      /* { dg-error "" }  */
108
  fp = ui;      /* { dg-error "" }  */
109
  fp = ul;      /* { dg-error "" }  */
110
  fp = us;      /* { dg-error "" }  */
111
  fp = uc;      /* { dg-error "" }  */
112
}
113
 
114
int main () { return 0; }

powered by: WebSVN 2.1.0

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