1--TEST--
2ZE2 A redeclared method must have the same or higher visibility
3--SKIPIF--
4<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
5--FILE--
6<?php
7
8class father {
9	function f0() {}
10	function f1() {}
11	public function f2() {}
12	protected function f3() {}
13	private function f4() {}
14}
15
16class same extends father {
17
18	// overload fn with same visibility
19	function f0() {}
20	public function f1() {}
21	public function f2() {}
22	protected function f3() {}
23	private function f4() {}
24}
25
26class fail extends same {
27	private function f1() {}
28}
29
30echo "Done\n"; // shouldn't be displayed
31?>
32--EXPECTF--
33Fatal error: Access level to fail::f1() must be public (as in class same) in %s on line %d
34