Index: ext/date/date_core.c =================================================================== --- ext/date/date_core.c (revision 31946) +++ ext/date/date_core.c (working copy) @@ -3064,7 +3064,7 @@ {\ s = s##_trunc(v##s, &fr);\ if (f_nonzero_p(fr)) {\ - if (argc > n)\ + if (argc < n)\ rb_raise(rb_eArgError, "invalid fraction");\ fr2 = fr;\ }\ @@ -3074,7 +3074,7 @@ {\ s = NUM2INT(s##_trunc(v##s, &fr));\ if (f_nonzero_p(fr)) {\ - if (argc > n)\ + if (argc < n)\ rb_raise(rb_eArgError, "invalid fraction");\ fr2 = fr;\ }\