/***************************************************
 ** @author   STF 470
 ** @version  0.0.1
 ** @purpose  1:B.1.2.4, Ensure that AnyValueOrNone can be assigned to top-level template
 ** @verdict  pass accept, ttcn3verdict:pass
 ***************************************************/

// The following requirement is tested:
// It can be assigned to templates of any type as a whole.

module Sem_B010204_any_value_or_none_002 {

	template integer t_anyOrNone := *; // top-level static template


	type component GeneralComp {
	}

	function f(in template integer p1) {
	}

	testcase TC_Sem_B010204_any_value_or_none_002() runs on GeneralComp {

	    var template integer vt_anyOrNone := *; // top-level template variable
		f(*); // top-level template parameter
		setverdict(pass);
	}

	control{
	    execute(TC_Sem_B010204_any_value_or_none_002());
	}

}
