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