From: Tanaka Akira Date: 2013-09-11T12:37:55+09:00 Subject: [ruby-core:57124] Re: [ruby-trunk - Feature #8890] [PATCH] Eliminate less-than-zero checks for unsigned variables 2013/9/11 nobu (Nobuyoshi Nakada) : > Issue #8890 has been updated by nobu (Nobuyoshi Nakada). > > Currently we don't assume C99, but C89. According to K&R 2nd edition, size_t is unsigned. I guess you are confusing with older Unix such as 4.3BSD. 4.3BSD (1986) uses (signed) long as size_t. (4.3BSD Reno (1990) uses unsigned int, though.) -- Tanaka Akira