/*****************************************************************
 ** @author   STF 409
 ** @version  0.0.1
 ** @purpose  1:15.5, Ensure that the default values in formal parameters of modified templates are accepted.
 ** @verdict  pass accept, noexecution
 *****************************************************************/

module Syn_1505_ModifiedTemplates_003 {

type record MyMessageType {
	integer field1,
	charstring field2,
	boolean field3
}

template MyMessageType m_templateOne(integer p_intValue) := {
	field1 := p_intValue,
	field2 := "Hello World",
	field3 := true
}

template MyMessageType m_templateTwo(integer p_intValue:=2, boolean p_boolValue:=false) modifies m_templateOne := {
	field1 := p_intValue,
	field3 := p_boolValue
}

}