On Sun, 22 Mar 2015 12:58:23 +0000, Stefan Koch wrote: > dmd infers function closures impure if impure functions are defined > within them. > even if those are never called and can never be accessed outside of the > closure. > > Example : > > int a; > void closure() pure { > impure_function() { > a++; > } > } > t.d(4): Error: pure function 't.closure.impure_function' cannot access > mutable static data 'a' > > is this intended ?
i think it is. you can't do anything with `impure_function` anyway.
signature.asc
Description: PGP signature