"W. Wesley Groleau x4923" wrote: > This is similar to our situation. I don't believe the CPU overhead of > streams will be significant, but the coding overhead of converting is > unacceptable for the short term. > > A bigger problem IMHO with Apex is their definition of "representation" > as used (but not defined) in RM95 13.3(40). If > > type Demo is range 0 .. 12; > > X : Demo := 11; > > then for Apex 2.4.1 Ada 83 model, X'Size is 32, but for Apex 3.0.0 Ada 95 > model, X'Size is 4. What causes us grief is that the actual handling of > the object in memory has not changed! If X'Address is "A", then examining > the byte at A shows all zeroes, while examining the byte at A+3 shows 11 > in both versions! Are you sure you are looking at X'Size and not Demo'Size ? Be very careful with the distinction between T'Size where T is a type and X'Size where X is an object, they are very different.