Jonathan M Davis:
However, if it _never_ makes sense to declare a variable
beginning with two underscores, I don't know why the compiler
wouldn't forbid
it other than the fact that it probably inserts such variables
prior to when
it would do the semantic analysis to check whether variables
started with
underscores, in which case, catching the user's variables that
start with two
underscores while permitting the compiler's variables could get
tricky.
I think to answer this issue we need someone that knows more
about the DMD compiler (as Kenji Hara). I think that if we want
to forbid those variables in user code, then probably there is a
way do to it.
Bye,
bearophile