/*************************************************** ** @author STF 487 ** @version 0.0.1 ** @purpose 1:5.4.2, verify that partially initialized values can be passed to in formal parameters ** @verdict pass accept, ttcn3verdict:pass ***************************************************/ // The following requirement is tested: // Unless specified differently in the relevant clause(s), actual parameters // passed to in or inout formal parameters shall be at least partially // initialized (for an exemption see e.g. clause 16.1.2 of the present document). module Sem_050402_actual_parameters_191 { type component GeneralComp { } type record R { integer field1, integer field2 optional } function f_test (R p_val) { if (match(p_val.field1, 1) and not isbound(p_val.field2)) { setverdict(pass); } else { setverdict(fail); } } testcase TC_Sem_050402_actual_parameters_191() runs on GeneralComp { var R v_rec; v_rec.field1 := 1; f_test(v_rec); } control { execute(TC_Sem_050402_actual_parameters_191()); } }