/***************************************************
 ** @author   STF 487
 ** @version  0.0.1
 ** @purpose  1:5.4.2, verify that literals can be used as in formal value parameters of templates
 ** @verdict  pass accept, ttcn3verdict:pass
 ***************************************************/

// The following requirement is tested:
// Actual parameters that are passed by value to in formal value parameters shall be
// variables, literal values, module parameters, constants, variables, value returning
// (external) functions, formal value parameters (of in, inout or out parameterization)
// of the current scope or expressions composed of the above.

module Sem_050402_actual_parameters_012 {

    type component GeneralComp {
	}

    template integer m_test(in integer p_val) := 11 + p_val;

    testcase TC_Sem_050402_actual_parameters_012() runs on GeneralComp {
        if (match(12, m_test(1))) { // tested parameter passing
            setverdict(pass);
        } else {
            setverdict(fail);
        }
	}

	control {
		execute(TC_Sem_050402_actual_parameters_012());
	}
}
