dmd/compiler/test/fail_compilation/fail23626b.d
2025-01-05 13:28:09 +01:00

27 lines
683 B
D

/* TEST_OUTPUT:
---
fail_compilation/fail23626b.d(26): Error: `fail23626b.AmbigOpApply.opApply` called with argument types `(int delegate(int i) pure nothrow @nogc @system)` matches multiple overloads after qualifier conversion:
fail_compilation/fail23626b.d(12): `fail23626b.AmbigOpApply.opApply(int delegate(int) dg)`
and:
fail_compilation/fail23626b.d(17): `fail23626b.AmbigOpApply.opApply(int delegate(int) dg)`
---
*/
struct AmbigOpApply
{
int opApply(int delegate(int) dg)
{
return 0;
}
int opApply(int delegate(int) dg) @system
{
return 0;
}
}
void ambigOpApply() @system
{
AmbigOpApply sa;
foreach (int i; sa) { }
}