1--TEST--
2Bug #78647: Outstanding dependency obligation
3--FILE--
4<?php
5
6spl_autoload_register(function ($class) {
7    if ($class == 'A') {
8        class A {
9            function m(): B {}
10        }
11    } elseif ($class == 'B') {
12        class B extends A {
13            function m(): X {}
14        }
15    } else {
16        class C extends B {}
17    }
18});
19
20new B;
21
22?>
23--EXPECTF--
24Fatal error: Could not check compatibility between B::m(): X and A::m(): B, because class X is not available in %s on line %d
25