/***************************************************
 ** @author   STF 409
 ** @version  0.0.1
 ** @purpose  1:10, Define constants in different scopes
 ** @verdict  pass accept, noexecution
 ***************************************************/
module Syn_10_Constants_004 {
    type component GeneralComp {
        timer t;
        const integer cv_i1 := 10;
    }

    const integer c_i1 := 5;

    altstep a_Syn_10_Constants_004() runs on GeneralComp {
      const integer cl_j := 12;
      [] t.timeout {
          const integer cl_k := 13;
      }
    }

	function f_Syn_10_Constants_004() runs on GeneralComp {
  		const integer cl_i := 2;
	}

	testcase TC_Syn_10_Constants_004() runs on GeneralComp {
  		const integer cl_i := 3;
	}

    control {
        const integer cl_i := 1;
    }
}