http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56226
--- Comment #2 from russelljbrennan at gmail dot com 2013-02-07 13:31:16 UTC --- It seems to me that the UNION/MAP pair is analogous to a basic form of a c/c++ union of structs. Could the corresponding code not be ganked and fitted to this application? I did notice in the IBM link that you provided that unions are only defined in an enclosing record structure... RECORDs and STRUCTUREs are easily replace with UDTs. It would make sense to me to allow UNION/MAP inside UDTs as well as RECORDs and STRUCTUREs.