Sean Eskapp:

> Nevermind, I realized it's because constness is transitive in pointers. A 
> const
> struct with a pointer member has a const pointer member, and those can't be
> implicitly cast to non-const pointer members.

Uhm, the struct having a pointer is not important. In theory this too can't 
compile:

struct Bar {}

void foo(Bar b) {}

void main() {
    const b = Bar();
    foo(b);
}

Is this another compiler bug?

Bye,
bearophile

Reply via email to