dmd/compiler/test/fail_compilation/operator_undefined.d
Nick Treleaven 2bba6f7c25
Improve invalid operator error message (#15620)
Show operation.
Use 'is not defined' for aggregate types.

Part of Issue 13718 - unary minus on number literals has lower precedence than UFCS.
2023-09-21 15:40:32 +03:00

20 lines
270 B
D

/*
TEST_OUTPUT:
---
fail_compilation/operator_undefined.d(19): Error: operator `-` is not defined for `toJson(2)` of type `Json`
---
*/
import std.stdio;
struct Json
{
//int opUnary(string op : "-")();
}
Json toJson(int);
void main()
{
auto x = -2.toJson;
}