mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00
133 lines
4.3 KiB
D
133 lines
4.3 KiB
D
// REQUIRED_ARGS: -o-
|
|
|
|
/*
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/fail_arrayop1.d(11): Error: invalid array operation `a + a` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(11): did you mean to concatenate (`a ~ a`) instead ?
|
|
---
|
|
*/
|
|
void test2199(int[] a) // https://issues.dlang.org/show_bug.cgi?id=2199 - Segfault using array operation in function call (from fail266.d)
|
|
{
|
|
#line 11
|
|
test2199(a + a);
|
|
}
|
|
|
|
/*
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/fail_arrayop1.d(29): Error: invalid array operation `-a` (possible missing [])
|
|
---
|
|
*/
|
|
void fail323() // from fail323.d, maybe was a part of https://issues.dlang.org/show_bug.cgi?id=3471 fix?
|
|
{
|
|
void foo(double[]) {}
|
|
|
|
auto a = new double[10],
|
|
b = a.dup,
|
|
c = a.dup,
|
|
d = a.dup;
|
|
#line 29
|
|
foo(-a);
|
|
// a[] = -(b[] * (c[] + 4)) + 5 * d[]; // / 3;
|
|
}
|
|
|
|
/*
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/fail_arrayop1.d(54): Error: invalid array operation `-a` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(55): Error: invalid array operation `~a` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(56): Error: invalid array operation `a + a` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(56): did you mean to concatenate (`a ~ a`) instead ?
|
|
fail_compilation/fail_arrayop1.d(57): Error: invalid array operation `a - a` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(58): Error: invalid array operation `a * a` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(59): Error: invalid array operation `a / a` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(60): Error: invalid array operation `a % a` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(61): Error: invalid array operation `a ^^ a` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(62): Error: invalid array operation `a & a` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(63): Error: invalid array operation `a | a` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(64): Error: invalid array operation `a ^ a` (possible missing [])
|
|
---
|
|
*/
|
|
void test3903()
|
|
{
|
|
int[] a = [1, 2];
|
|
int[] r;
|
|
#line 54
|
|
r = -a;
|
|
r = ~a;
|
|
r = a + a;
|
|
r = a - a;
|
|
r = a * a;
|
|
r = a / a;
|
|
r = a % a;
|
|
r = a ^^ a;
|
|
r = a & a;
|
|
r = a | a;
|
|
r = a ^ a;
|
|
}
|
|
|
|
/*
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/fail_arrayop1.d(85): Error: invalid array operation `a += a[]` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(85): did you mean to concatenate (`a ~= a[]`) instead ?
|
|
fail_compilation/fail_arrayop1.d(86): Error: invalid array operation `a -= a[]` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(87): Error: invalid array operation `a *= a[]` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(88): Error: invalid array operation `a /= a[]` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(89): Error: invalid array operation `a %= a[]` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(90): Error: invalid array operation `a ^= a[]` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(91): Error: invalid array operation `a &= a[]` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(92): Error: invalid array operation `a |= a[]` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(93): Error: invalid array operation `a ^^= a[]` (possible missing [])
|
|
---
|
|
*/
|
|
void test9459()
|
|
{
|
|
int[] a = [1, 2, 3];
|
|
#line 85
|
|
a += a[];
|
|
a -= a[];
|
|
a *= a[];
|
|
a /= a[];
|
|
a %= a[];
|
|
a ^= a[];
|
|
a &= a[];
|
|
a |= a[];
|
|
a ^^= a[];
|
|
}
|
|
|
|
/*
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/fail_arrayop1.d(105): Error: invalid array operation `a[] <<= 1` (possible missing [])
|
|
---
|
|
*/
|
|
void test11566()
|
|
{
|
|
int[] a;
|
|
#line 105
|
|
a[] <<= 1;
|
|
}
|
|
|
|
/*
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/fail_arrayop1.d(121): Error: invalid array operation `a + b` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(121): did you mean to concatenate (`a ~ b`) instead ?
|
|
fail_compilation/fail_arrayop1.d(122): Error: invalid array operation `x + y` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(122): did you mean to concatenate (`x ~ y`) instead ?
|
|
fail_compilation/fail_arrayop1.d(123): Error: invalid array operation `"hel" + "lo."` (possible missing [])
|
|
fail_compilation/fail_arrayop1.d(123): did you mean to concatenate (`"hel" ~ "lo."`) instead ?
|
|
---
|
|
*/
|
|
void test14649()
|
|
{
|
|
char[] a, b, r;
|
|
string x, y;
|
|
|
|
#line 121
|
|
r[] = a + b;
|
|
r[] = x + y;
|
|
r[] = "hel" + "lo.";
|
|
}
|