Skip to content
Snippets Groups Projects
Unverified Commit f04bb339 authored by Kristof Szabados's avatar Kristof Szabados Committed by GitHub
Browse files

Merge pull request #153 from ppank5/master

Bugfix: bug 568716 & 568742
parents afeda039 7d37a297
No related branches found
No related tags found
No related merge requests found
...@@ -3472,6 +3472,17 @@ namespace Ttcn { ...@@ -3472,6 +3472,17 @@ namespace Ttcn {
local_def->error("Cannot override final method `%s'", local_def->error("Cannot override final method `%s'",
base_def->get_fullname().c_str()); base_def->get_fullname().c_str());
} }
else if (local_func->is_identical(base_func)) {
if (base_func->get_visibility() == PUBLIC && local_func->get_visibility() != PUBLIC) {
local_def->error("Public methods can be only overridden by public methods `%s'",
local_id.get_dispname().c_str());
}
else if (base_func->get_visibility() == NOCHANGE &&
(local_func->get_visibility() != PUBLIC || local_func->get_visibility() != NOCHANGE)) {
local_def->error("Protected methods can be only overridden by "
"public or protected methods `%s'", local_id.get_dispname().c_str());
}
}
break; } break; }
default: default:
local_def->error("%s shadows inherited member `%s'", local_def->error("%s shadows inherited member `%s'",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment