Description
I have used afl.rs to fuzz this crate, and I found several cases will crash. The version I work on is version 0.2.24.
There are 2 about unreachable.
let date_ = time::Date::try_from_ymd(-36 ,11 ,1).unwrap();
let _ = time::Date::weekday(date_);
let date_ = time::Date::try_from_yo(-26 ,96).unwrap();
let _ = time::Date::weekday(date_);
And there are several about arithmetic overflow.
let _ = time::UtcOffset::west_minutes(32768);
let _ = time::util::weeks_in_year(-102);
let date_ = time::Date::try_from_yo(-31 ,136).unwrap();
let date2_ = time::Date::next_day(date_);
let _ = time::Date::iso_year_week(date2_);
let date_ = time::Date::try_from_yo(-60, 64).unwrap();
let date2_ = time::Date::previous_day(date_);
let _ = time::Date::week(date2_);
let date_ = time::Date::try_from_yo(-208 ,99).unwrap();
let date2_ = time::Date::try_with_hms_milli(date_, 22, 48,48 ,48).unwrap();
let _ = time::PrimitiveDateTime::week(date2_);
I hope you can check if these are really bugs that need to be fixed. Thanks a lot.