Remove Def* bytecodes from hhas tests
[hiphop-php.git] / hphp / test / quick / asm_alias.hhas
blob688d532180a8d519102f7623ed7671829eeebc23
1 .hh_file 1;
2 # Test declaring type aliases
4 .main {
6   Int 1
7   RetC
10 .function foo(<"@Foo" "Foo" extended_hint soft > $x) {
11   VerifyParamType $x
12   Null
13   RetC
16 .function bar(<"@Bar" "Bar" extended_hint soft > $x) {
17   VerifyParamType $x
18   Null
19   RetC
22 .function baz(<"@Baz" "Baz" extended_hint soft > $x) {
23   VerifyParamType $x
24   Null
25   RetC
28 .function quux(<"@Quux" "Quux" extended_hint soft > $x) {
29   VerifyParamType $x
30   Null
31   RetC
34 .class C {
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() {
43   NullUninit
44   NullUninit
45   NullUninit
46   Int 0
47   FCallFuncD <> 1 1 "" - "" "foo"
48   PopC
50   NullUninit
51   NullUninit
52   NullUninit
53   String "hi"
54   FCallFuncD <> 1 1 "" - "" "foo"
55   PopC
57   NewObjD "C"
58   Dup
59   NullUninit
60   NullUninit
61   FCallCtor <LockWhileUnwinding> 0 1 "" - "" ""
62   PopC
63   LockObj
64   SetL $x
65   PopC
67   NullUninit
68   NullUninit
69   NullUninit
70   CGetL $x
71   FCallFuncD <> 1 1 "" - "" "bar"
72   PopC
74   NullUninit
75   NullUninit
76   NullUninit
77   String "hi"
78   FCallFuncD <> 1 1 "" - "" "bar"
79   PopC
81   NullUninit
82   NullUninit
83   NullUninit
84   Null
85   FCallFuncD <> 1 1 "" - "" "bar"
86   PopC
88   NullUninit
89   NullUninit
90   NullUninit
91   CGetL $x
92   FCallFuncD <> 1 1 "" - "" "baz"
93   PopC
95   NullUninit
96   NullUninit
97   NullUninit
98   String "hi"
99   FCallFuncD <> 1 1 "" - "" "baz"
100   PopC
102   NullUninit
103   NullUninit
104   NullUninit
105   Null
106   FCallFuncD <> 1 1 "" - "" "baz"
107   PopC
109   NullUninit
110   NullUninit
111   NullUninit
112   CGetL $x
113   FCallFuncD <> 1 1 "" - "" "quux"
114   PopC
116   NullUninit
117   NullUninit
118   NullUninit
119   String "hi"
120   FCallFuncD <> 1 1 "" - "" "quux"
121   PopC
123   NullUninit
124   NullUninit
125   NullUninit
126   Null
127   FCallFuncD <> 1 1 "" - "" "quux"
128   PopC
130   Int 1
131   RetC