1--TEST--
2Test assign of invalid string to typed static int property
3--FILE--
4<?php
5
6function &nonNumericStringRef() {
7	static $a = "x";
8	return $a;
9}
10
11class Foo {
12	public static int $i;
13}
14
15try {
16	Foo::$i = &nonNumericStringRef();
17} catch (TypeError $e) { print $e->getMessage()."\n"; }
18try {
19	var_dump(Foo::$i);
20} catch (Error $e) { print $e->getMessage()."\n"; }
21var_dump(nonNumericStringRef());
22
23?>
24--EXPECT--
25Typed property Foo::$i must be int, string used
26Typed static property Foo::$i must not be accessed before initialization
27string(1) "x"
28