blob: a7ad4ac651e830d54b306fec86f7689d1c631659 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
// https://issues.dlang.org/show_bug.cgi?id=19754
void test19754()
{
shared int x;
static assert((cast(int*) &x) == &(cast() x));
(cast() x) = 5;
(cast() x) += 3;
const int x1;
static assert(&x1 == &(cast() x1));
(cast() x1) = 5;
(cast() x1) *= 3;
immutable int x2;
static assert(&x2 == &(cast() x2));
(cast() x2) = 5;
(cast() x2) &= 3;
int[4] a;
(cast(long[2]) a)[0] = 5;
(cast(long[2]) a)[0] += 3;
static if (is(__vector(int[4])))
{
__vector(int[4]) v;
(cast(int[4]) v)[0] = 5;
(cast(int[4]) v)[0] += 3;
}
}
// https://issues.dlang.org/show_bug.cgi?id=20608
void foo(T...)(auto ref T args) {}
struct Tuple
{
int expand;
}
void test20608()
{
enum tup = Tuple();
foo(tup.expand);
}
|