/***************************************************
 ** @author   STF 487
 ** @version  0.0.1
 ** @purpose  1:5.4.2, verify that template parameters cannot be used as inout formal value parameters of test cases
 ** @verdict  pass reject
 ***************************************************/

// The following requirement is tested:
// Actual parameters that are passed to inout formal value parameters shall be variables
// or formal value parameters (of in, inout or out parameterization) or references to
// elements of variables or formal value parameters of structured types.

module NegSem_050402_actual_parameters_050 {

    type component GeneralComp {
	}

    template integer m_msg := 1;

    testcase TC_NegSem_050402_actual_parameters_050(inout integer p_val) runs on GeneralComp {
        if (p_val == 1) { setverdict(pass); }
        else { setverdict(fail); }
	}

	control {
		execute(TC_NegSem_050402_actual_parameters_050(m_msg)); // tested parameter passing
	}
}
