From: Lyle Johnson Date: 2002-03-15T05:46:39+09:00 Subject: Ruby 1.7: "long long" not valid for Visual C++ 6.0 Just did a CVS update of the code and compilation with Microsoft Visual C++ fails for declarations in ruby.h and intern.h using the "long long" and "unsigned long long" types, e.g. ruby.h(123) : error C2632: 'long' followed by 'long' is illegal It looks like there's an existing LONG_LONG macro in Ruby's defines.h file which could be used in these declarations instead, e.g. this declaration: VALUE rb_ll2inum _((long long)); could be portably rewritten as: VALUE rb_ll2inum _((LONG_LONG)); Hope this helps, Lyle