On 01/14/2014 08:50 PM, bearophile wrote:
Currently D refuses code like this:


void foo(const int[] a) {
     int bar() pure {
         return a[0];
     }
}
void main() {}


With two repeated error messages:

test1.d(3): Error: pure nested function 'bar' cannot access mutable data
'a'
test1.d(3): Error: pure nested function 'bar' cannot access mutable data
'a'


But is it possible for D to see that bar function as pure?

Bye,
bearophile

Yes, it should.

https://d.puremagic.com/issues/show_bug.cgi?id=9148

Reply via email to