immutable struct/class is mutable!

Dicebot public at dicebot.lv
Mon Jul 15 12:08:03 PDT 2013


On Monday, 15 July 2013 at 18:39:08 UTC, JS wrote:
> and immutability doesn't nest. immutable struct A { struct B { 
> }}, struct B is mutable.

What I have meant by "may be intended behavior" is that immutable 
qualifier does not attach at aggregate definitions. At all. It is 
irrelevant to the fact if B is nested or not.

However, I have just checked and adding a member field to B also 
leaves it mutable. And that is really frustrating.

Have filed a bugzilla issue: 
http://d.puremagic.com/issues/show_bug.cgi?id=10649


More information about the Digitalmars-d-learn mailing list