/***************************************************
 ** @author   STF 487
 ** @version  0.0.1
 ** @purpose  1:6.2.5, union type declaration
 ** @verdict  pass accept, noexecution
 ***************************************************/

// The following requirement is tested:
// TTCN-3 supports the definition of types for union alternatives nested within
// the union definition, similar to the mechanism for record types described in
// clause 6.2.1.3.

module Syn_06020503_nested_type_definition_for_field_types_001 {

    type union MyUnionType
	{
		record {
            integer field1,
            integer field2 optional
        } option1,
		record of integer option2,
        union {
            integer suboption1,
            charstring suboption2
        } option3
	}
}