dmd/compiler/test/fail_compilation/fail17969.d
Dennis a3abf1187e
Fix 23722 - Lambdas are mangled incorrectly when using multiple compi… (#15343)
* Fix 23722 - Lambdas are mangled incorrectly when using multiple compilation units, resulting in incorrect code

* Update test cases
2024-11-27 12:03:16 +01:00

19 lines
467 B
D

/* TEST_OUTPUT:
---
fail_compilation/fail17969.d(10): Error: no property `sum` for type `fail17969.__lambda_L10_C1!(int[]).__lambda_L10_C1.MapResult2!((b) => b)`
fail_compilation/fail17969.d(16): struct `MapResult2` defined here
---
* https://issues.dlang.org/show_bug.cgi?id=17969
*/
alias fun = a => MapResult2!(b => b).sum;
int[] e;
static assert(!is(typeof(fun(e)) == void));
void foo() { fun(e); }
struct MapResult2(alias fun)
{
int[] _input;
}