On 12/10/2011 4:47 PM, Andrei Alexandrescu wrote:
We decided to fix this issue by automatically shedding the top-level
const when passing an array or a pointer by value into a function.

Really silly question: Why not do the same for primitives (int, float, char, etc.) or even structs without indirection? I've seen plenty of code that blows up when passed an immutable double because it tries to mutate its arguments. About 1.5 years ago I fixed a bug like this in std.math.pow().

Reply via email to