/***************************************************
 ** @author   STF 409
 ** @version  0.0.1
 ** @purpose  1:6.2, Valid recursive record type definition
 ** @verdict  pass accept, noexecution
 ***************************************************/
module Syn_0602_TopLevel_003 {
    type record MyRecord {
    	integer field1,
        charstring field2 optional,
    	float field3
    }
    const MyRecord c_rec := {
        field1 := 5,
        field2 := "hi",
        field3 := 3.14
    };
}