/***************************************************
 ** @author   STF T003
 ** @version  0.0.1
 ** @purpose  1:16.1.2, Ensure that the IUT recognizes predefined functions and correctly evaluates them (as specified by Annex C)
 ** @verdict  pass reject
 ***************************************************/

// The following requirement is tested:
// C.2.2 In addition to the general error causes in clause 16.1.2, error causes are:
// 	the template passed to the inpar parameter is not of a record or set type.

module NegSem_160102_predefined_functions_056 {

    type component GeneralComp {
	}
    template float MyFloat := 22.0;

    testcase TC_NegSem_160102_predefined_functions_056() runs on GeneralComp {
	var integer v_i;

 	v_i:=sizeof(MyFloat);		// error: template is a float
 	setverdict(pass);
	}

	control {
		execute(TC_NegSem_160102_predefined_functions_056());
	}
}