From: <framefritti / gmail.com> > > For example, if you write > > type Month_Day is new Integer range 1..31; > > MD : Month_Day := 30; > > MD := MD + 3; > > you will get a runtime error because MD exit from the allowed range. > In C this bug could comfortably sleeps for centuries... The example you've provided causes me to wonder whether such language level range limiting could instill a false sense of security in the programmer. Please have your ada program send me an email on February 31st! <grin> Seems like range checking would work well for Month range 1..12; but not so well for Month_Day... ? Regards, Bill