OOP-a public member function can only be overridden by another public member function
Submitted by Elemer Lelik
Link to original bug (#568743)
Description
The below code snippet should not compile:
module NegSem_5010109_Visibility_003 "TTCN-3:2018 Object-Oriented" {
type component GeneralComp {
}
type class MySuperClass {
var integer v_i;
public function f_add(integer inint) return integer {
return this.v_i + inint;
}
}
type class MySubClass extends MySuperClass {
function f_add(integer inint) return integer { //not allowed should throw an error here
return this.v_i + 1;
}
}
//.... }
Version: 7.1.0