IEEE695 violations by MRI 1. Use type VOID for user defined type (function return void *) - undocumented in 695. 2. ATN64 (module misc.) UNIX version generates 1 extra byte after [x2], DOS version doesn't. 3. Use Misc Record. ATN77 - Undocumented. 4. ATI record - does not generate {n4} if {n2} is zero. Although {n4} means it's a required field. 5. BB3 without BB4 - Although the Spec said that BB3 required BB4 6. Optimized code - Living register sometimes does not have life-time information IEEE695 Violations by HP 1. Generate BB6 - local function with End address < Start Address 2. Generate timestamp in BB10 sometimes.