1--TEST--
2Test __get on unset typed property must fail properly
3--FILE--
4<?php
5declare(strict_types=1);
6
7class Foo {
8	public int $bar;
9
10	public function __get($name) {
11		var_dump($name);
12	}
13}
14
15$foo = new Foo();
16
17unset($foo->bar);
18var_dump($foo->bar);
19?>
20--EXPECTF--
21string(3) "bar"
22
23Fatal error: Uncaught TypeError: Typed property Foo::$bar must be int, null used in %s:%d
24Stack trace:
25#0 {main}
26  thrown in %s on line %d
27