2 # Test declaring type aliases
10 .function foo(<"@Foo" "Foo" extended_hint soft > $x) {
16 .function bar(<"@Bar" "Bar" extended_hint soft > $x) {
22 .function baz(<"@Baz" "Baz" extended_hint soft > $x) {
28 .function quux(<"@Quux" "Quux" extended_hint soft > $x) {
37 .alias Foo = <"HH\\int"> """Y:1:{s:4:\"kind\";i:1;}""";
38 .alias Bar = <"C"> """Y:2:{s:4:\"kind\";i:101;s:9:\"classname\";s:1:\"C\";}""";
39 .alias Baz = <"C" nullable> """Y:3:{s:8:\"nullable\";b:1;s:4:\"kind\";i:101;s:9:\"classname\";s:1:\"C\";}""";
40 .alias Quux = <N> """Y:1:{s:4:\"kind\";i:1;}""";
42 .function ["__EntryPoint"("""y:0:{}""")] main() {
47 FCallFuncD <> 1 1 "" - "" "foo"
54 FCallFuncD <> 1 1 "" - "" "foo"
61 FCallCtor <LockWhileUnwinding> 0 1 "" - "" ""
71 FCallFuncD <> 1 1 "" - "" "bar"
78 FCallFuncD <> 1 1 "" - "" "bar"
85 FCallFuncD <> 1 1 "" - "" "bar"
92 FCallFuncD <> 1 1 "" - "" "baz"
99 FCallFuncD <> 1 1 "" - "" "baz"
106 FCallFuncD <> 1 1 "" - "" "baz"
113 FCallFuncD <> 1 1 "" - "" "quux"
120 FCallFuncD <> 1 1 "" - "" "quux"
127 FCallFuncD <> 1 1 "" - "" "quux"