fix Interval::Interval(Interval *other) constructor

"Interval(other->imin,other->imax);" create new unnamed object and gets destroyed without call other constructor