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