Issue #413 has been updated by Shyouhei Urabe.


No, not really.

Fact (1)

When abbreviated, a function's return value defaults to int. So,
  main(int, char*);
is a 100% conforming declaration of main function for C89.

Fact (2)

IEEE Std 1003.1 says in its rationale:
  "Implementations are required to support the two-argument calling
  sequence, but this does not prohibit an implementation from
  supporting envp as an optional third argument."
So optional third argument of main is not a bad habit.
----------------------------------------
http://redmine.ruby-lang.org/issues/show/413

----------------------------------------
http://redmine.ruby-lang.org