dmd/compiler/test/fail_compilation/diag_in_array.d
2022-07-09 18:53:07 +02:00

20 lines
703 B
D

/**
TEST_OUTPUT:
---
fail_compilation/diag_in_array.d(17): Error: incompatible types for `(3) in (a)`: `int` and `int[4]`
fail_compilation/diag_in_array.d(17): `in` is only allowed on associative arrays
fail_compilation/diag_in_array.d(17): perhaps use `std.algorithm.find(3, a[])` instead
fail_compilation/diag_in_array.d(19): Error: incompatible types for `("s") in (b)`: `string` and `string[]`
fail_compilation/diag_in_array.d(19): `in` is only allowed on associative arrays
fail_compilation/diag_in_array.d(19): perhaps use `std.algorithm.find("s", b)` instead
---
*/
void main()
{
int[4] a;
string[] b;
if (3 in a)
return;
auto c = "s" in b;
}