> as far as I can tell, it means exactly what it says, and I don't know how
it could be friendlier.

the error message 'declaration fun is already defined' is surprising
because 'void fun(int x);' and 'void fun();' are typically 2 different
function declarations, having different signatures. So this this sounds
misleading/surprising.

> if you have a good suggestion as to improve the error message, please
create an enhancement request for it

how about:

'cannot overload a function in a nested scope'

On Thu, May 16, 2013 at 12:35 AM, Jonathan M Davis <jmdavisp...@gmx.com>wrote:

> On Thursday, May 16, 2013 00:28:15 Timothee Cour wrote:
> > at the very least (or until it gets fixed) dmd should emit a more
> friendly
> > error message:
> > 'cannot overload a function in a nested scope'
> > otherwise this is hard to understand.
>
> I don't know what else it would say. It means exactly what it says. It's
> telling you exactly what it can't do. Sure, it isn't telling you _why_ it's
> illegal, but error messages don't usually say that sort of thing anyway.
> So,
> if you have a good suggestion as to improve the error message, please
> create
> an enhancement request for it, but as far as I can tell, it means exactly
> what
> it says, and I don't know how it could be friendlier.
>
> - Jonathan M Davis
>

Reply via email to