You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
8
-
--> $DIR/transmute-fail.rs:7:9
8
+
--> $DIR/transmute-fail.rs:12:9
9
9
|
10
10
LL | std::mem::transmute(v)
11
11
| ^^^^^^^^^^^^^^^^^^^
@@ -14,13 +14,13 @@ LL | std::mem::transmute(v)
14
14
= note: target type: `[[u32; W + 1]; H]` (size can vary because of [u32; W + 1])
15
15
16
16
error: the constant `W` is not of type `usize`
17
-
--> $DIR/transmute-fail.rs:15:9
17
+
--> $DIR/transmute-fail.rs:20:9
18
18
|
19
19
LL | std::mem::transmute(v)
20
20
| ^^^^^^^^^^^^^^^^^^^ expected `usize`, found `bool`
21
21
22
22
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
23
-
--> $DIR/transmute-fail.rs:22:9
23
+
--> $DIR/transmute-fail.rs:27:9
24
24
|
25
25
LL | std::mem::transmute(v)
26
26
| ^^^^^^^^^^^^^^^^^^^
@@ -29,16 +29,25 @@ LL | std::mem::transmute(v)
29
29
= note: target type: `[u32; W * H * H]` (this type does not have a fixed size)
30
30
31
31
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
32
-
--> $DIR/transmute-fail.rs:29:9
32
+
--> $DIR/transmute-fail.rs:34:9
33
33
|
34
34
LL | std::mem::transmute(v)
35
35
| ^^^^^^^^^^^^^^^^^^^
36
36
|
37
-
= note: source type: `[[[u32; 8888888]; 9999999]; 777777777]` (values of the type `[[[u32; 8888888]; 9999999]; 777777777]` are too big for the current architecture)
38
-
= note: target type: `[[[u32; 9999999]; 777777777]; 8888888]` (values of the type `[[[u32; 9999999]; 777777777]; 8888888]` are too big for the current architecture)
37
+
= note: source type: `[[[u32; 8888888]; 9999999]; 777777777]` (values of the type $REALLY_TOO_BIG are too big for the current architecture)
38
+
= note: target type: `[[[u32; 9999999]; 777777777]; 8888888]` (values of the type $REALLY_TOO_BIG are too big for the current architecture)
39
39
40
40
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
41
-
--> $DIR/transmute-fail.rs:36:9
41
+
--> $DIR/transmute-fail.rs:40:14
42
+
|
43
+
LL | unsafe { std::mem::transmute(v) }
44
+
| ^^^^^^^^^^^^^^^^^^^
45
+
|
46
+
= note: source type: `[[[u32; 8888888]; 9999999]; 777777777]` (values of the type $REALLY_TOO_BIG are too big for the current architecture)
47
+
= note: target type: `[[[u32; 9999999]; 777777777]; 239]` (values of the type $REALLY_TOO_BIG are too big for the current architecture)
48
+
49
+
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
50
+
--> $DIR/transmute-fail.rs:46:9
42
51
|
43
52
LL | std::mem::transmute(v)
44
53
| ^^^^^^^^^^^^^^^^^^^
@@ -47,7 +56,7 @@ LL | std::mem::transmute(v)
47
56
= note: target type: `[[u32; W]; H]` (size can vary because of [u32; W])
48
57
49
58
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
50
-
--> $DIR/transmute-fail.rs:47:9
59
+
--> $DIR/transmute-fail.rs:57:9
51
60
|
52
61
LL | std::mem::transmute(v)
53
62
| ^^^^^^^^^^^^^^^^^^^
@@ -56,7 +65,7 @@ LL | std::mem::transmute(v)
56
65
= note: target type: `[u32; W * H]` (this type does not have a fixed size)
57
66
58
67
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
59
-
--> $DIR/transmute-fail.rs:54:9
68
+
--> $DIR/transmute-fail.rs:64:9
60
69
|
61
70
LL | std::mem::transmute(v)
62
71
| ^^^^^^^^^^^^^^^^^^^
@@ -65,7 +74,7 @@ LL | std::mem::transmute(v)
65
74
= note: target type: `[[u32; W]; H]` (size can vary because of [u32; W])
66
75
67
76
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
68
-
--> $DIR/transmute-fail.rs:63:9
77
+
--> $DIR/transmute-fail.rs:73:9
69
78
|
70
79
LL | std::mem::transmute(v)
71
80
| ^^^^^^^^^^^^^^^^^^^
@@ -74,7 +83,7 @@ LL | std::mem::transmute(v)
74
83
= note: target type: `[u32; D * W * H]` (this type does not have a fixed size)
75
84
76
85
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
77
-
--> $DIR/transmute-fail.rs:72:9
86
+
--> $DIR/transmute-fail.rs:82:9
78
87
|
79
88
LL | std::mem::transmute(v)
80
89
| ^^^^^^^^^^^^^^^^^^^
@@ -83,7 +92,7 @@ LL | std::mem::transmute(v)
83
92
= note: target type: `[[u32; D * W]; H]` (size can vary because of [u32; D * W])
84
93
85
94
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
86
-
--> $DIR/transmute-fail.rs:79:9
95
+
--> $DIR/transmute-fail.rs:89:9
87
96
|
88
97
LL | std::mem::transmute(v)
89
98
| ^^^^^^^^^^^^^^^^^^^
@@ -92,7 +101,7 @@ LL | std::mem::transmute(v)
92
101
= note: target type: `[u8; L * 2]` (this type does not have a fixed size)
93
102
94
103
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
95
-
--> $DIR/transmute-fail.rs:86:9
104
+
--> $DIR/transmute-fail.rs:96:9
96
105
|
97
106
LL | std::mem::transmute(v)
98
107
| ^^^^^^^^^^^^^^^^^^^
@@ -101,7 +110,7 @@ LL | std::mem::transmute(v)
101
110
= note: target type: `[u16; L]` (this type does not have a fixed size)
102
111
103
112
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
104
-
--> $DIR/transmute-fail.rs:93:9
113
+
--> $DIR/transmute-fail.rs:103:9
105
114
|
106
115
LL | std::mem::transmute(v)
107
116
| ^^^^^^^^^^^^^^^^^^^
@@ -110,14 +119,14 @@ LL | std::mem::transmute(v)
110
119
= note: target type: `[[u8; 1]; L]` (this type does not have a fixed size)
111
120
112
121
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
113
-
--> $DIR/transmute-fail.rs:102:9
122
+
--> $DIR/transmute-fail.rs:112:9
114
123
|
115
124
LL | std::mem::transmute(v)
116
125
| ^^^^^^^^^^^^^^^^^^^
117
126
|
118
127
= note: source type: `[[u32; 2 * H]; W + W]` (size can vary because of [u32; 2 * H])
119
128
= note: target type: `[[u32; W + W]; 2 * H]` (size can vary because of [u32; W + W])
120
129
121
-
error: aborting due to 14 previous errors
130
+
error: aborting due to 15 previous errors
122
131
123
132
For more information about this error, try `rustc --explain E0512`.
0 commit comments