diff options
author | Kartik Agaram <vc@akkartik.com> | 2019-07-25 00:08:23 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2019-07-25 00:10:56 -0700 |
commit | 695f9bf8d0a7d0a871b8ab75270ceb29715d9be3 (patch) | |
tree | 358d7fda9f7eb1714d9a7f0e0838be2bd64d336f /html/subx/036global_variables.cc.html | |
parent | 51a20da6b30f4afe0405d13bf862b5d72ccefa6d (diff) | |
download | mu-695f9bf8d0a7d0a871b8ab75270ceb29715d9be3.tar.gz |
5468
Diffstat (limited to 'html/subx/036global_variables.cc.html')
-rw-r--r-- | html/subx/036global_variables.cc.html | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/html/subx/036global_variables.cc.html b/html/subx/036global_variables.cc.html index ba0ae24d..427657c8 100644 --- a/html/subx/036global_variables.cc.html +++ b/html/subx/036global_variables.cc.html @@ -76,7 +76,7 @@ if ('onhashchange' in window) { <span id="L15" class="LineNr"> 15 </span> <span class="Constant">"x:\n"</span> <span id="L16" class="LineNr"> 16 </span> <span class="Constant">" 00 00 00 00\n"</span> <span id="L17" class="LineNr"> 17 </span> <span class="Delimiter">);</span> -<span id="L18" class="LineNr"> 18 </span> <a href='003trace.cc.html#L281'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span> +<span id="L18" class="LineNr"> 18 </span> <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span> <span id="L19" class="LineNr"> 19 </span> <span class="Constant">"transform: global variable 'x' is at address 0x00002000\n"</span> <span id="L20" class="LineNr"> 20 </span> <span class="Delimiter">);</span> <span id="L21" class="LineNr"> 21 </span><span class="Delimiter">}</span> @@ -89,7 +89,7 @@ if ('onhashchange' in window) { <span id="L28" class="LineNr"> 28 </span> <span class="Comment">// Begin rewrite_global_variables</span> <span id="L29" class="LineNr"> 29 </span> map<string<span class="Delimiter">,</span> <span class="Normal">uint32_t</span>> address<span class="Delimiter">;</span> <span id="L30" class="LineNr"> 30 </span> compute_addresses_for_global_variables<span class="Delimiter">(</span>p<span class="Delimiter">,</span> address<span class="Delimiter">);</span> -<span id="L31" class="LineNr"> 31 </span> <span class="Normal">if</span> <span class="Delimiter">(</span><a href='003trace.cc.html#L253'>trace_contains_errors</a><span class="Delimiter">())</span> <span class="Identifier">return</span><span class="Delimiter">;</span> +<span id="L31" class="LineNr"> 31 </span> <span class="Normal">if</span> <span class="Delimiter">(</span><a href='003trace.cc.html#L262'>trace_contains_errors</a><span class="Delimiter">())</span> <span class="Identifier">return</span><span class="Delimiter">;</span> <span id="L32" class="LineNr"> 32 </span> <a href='036global_variables.cc.html#L73'>drop_global_variables</a><span class="Delimiter">(</span>p<span class="Delimiter">);</span> <span id="L33" class="LineNr"> 33 </span> <a href='036global_variables.cc.html#L80'>replace_global_variables_with_addresses</a><span class="Delimiter">(</span>p<span class="Delimiter">,</span> address<span class="Delimiter">);</span> <span id="L34" class="LineNr"> 34 </span><span class="Delimiter">}</span> @@ -114,17 +114,17 @@ if ('onhashchange' in window) { <span id="L53" class="LineNr"> 53 </span> string variable = <a href='035labels.cc.html#L269'>drop_last</a><span class="Delimiter">(</span>curr<span class="Delimiter">.</span>data<span class="Delimiter">);</span> <span id="L54" class="LineNr"> 54 </span> <span class="Comment">// ensure variables look sufficiently different from raw hex</span> <span id="L55" class="LineNr"> 55 </span> <a href='035labels.cc.html#L90'>check_valid_name</a><span class="Delimiter">(</span>variable<span class="Delimiter">);</span> -<span id="L56" class="LineNr"> 56 </span> <span class="Normal">if</span> <span class="Delimiter">(</span><a href='003trace.cc.html#L253'>trace_contains_errors</a><span class="Delimiter">())</span> <span class="Identifier">return</span><span class="Delimiter">;</span> +<span id="L56" class="LineNr"> 56 </span> <span class="Normal">if</span> <span class="Delimiter">(</span><a href='003trace.cc.html#L262'>trace_contains_errors</a><span class="Delimiter">())</span> <span class="Identifier">return</span><span class="Delimiter">;</span> <span id="L57" class="LineNr"> 57 </span> <span class="Normal">if</span> <span class="Delimiter">(</span>j > <span class="Constant">0</span><span class="Delimiter">)</span> -<span id="L58" class="LineNr"> 58 </span> <a href='003trace.cc.html#L217'>raise</a> << <span class="Constant">"'"</span> << to_string<span class="Delimiter">(</span>inst<span class="Delimiter">)</span> << <span class="Constant">"': global variable names can only be the first <a href='011run.cc.html#L126'>word</a> in a line.\n"</span> << end<span class="Delimiter">();</span> +<span id="L58" class="LineNr"> 58 </span> <a href='003trace.cc.html#L226'>raise</a> << <span class="Constant">"'"</span> << to_string<span class="Delimiter">(</span>inst<span class="Delimiter">)</span> << <span class="Constant">"': global variable names can only be the first <a href='011run.cc.html#L126'>word</a> in a line.\n"</span> << end<span class="Delimiter">();</span> <span id="L59" class="LineNr"> 59 </span> <span class="Normal">if</span> <span class="Delimiter">(</span><span class="Special"><a href='035labels.cc.html#L189'>Labels_file</a></span><span class="Delimiter">.</span>is_open<span class="Delimiter">())</span> -<span id="L60" class="LineNr"> 60 </span> <span class="Special"><a href='035labels.cc.html#L189'>Labels_file</a></span> << <span class="Constant">"0x"</span> << <a href='010---vm.cc.html#L408'>HEXWORD</a> << current_address << <span class="Constant">' '</span> << variable << <span class="cSpecial">'\n'</span><span class="Delimiter">;</span> +<span id="L60" class="LineNr"> 60 </span> <span class="Special"><a href='035labels.cc.html#L189'>Labels_file</a></span> << <span class="Constant">"0x"</span> << <a href='010---vm.cc.html#L409'>HEXWORD</a> << current_address << <span class="Constant">' '</span> << variable << <span class="cSpecial">'\n'</span><span class="Delimiter">;</span> <span id="L61" class="LineNr"> 61 </span> <span class="Normal">if</span> <span class="Delimiter">(</span><a href='001help.cc.html#L255'>contains_key</a><span class="Delimiter">(</span>address<span class="Delimiter">,</span> variable<span class="Delimiter">))</span> <span class="Delimiter">{</span> -<span id="L62" class="LineNr"> 62 </span> <a href='003trace.cc.html#L217'>raise</a> << <span class="Constant">"duplicate global '"</span> << variable << <span class="Constant">"'\n"</span> << end<span class="Delimiter">();</span> +<span id="L62" class="LineNr"> 62 </span> <a href='003trace.cc.html#L226'>raise</a> << <span class="Constant">"duplicate global '"</span> << variable << <span class="Constant">"'\n"</span> << end<span class="Delimiter">();</span> <span id="L63" class="LineNr"> 63 </span> <span class="Identifier">return</span><span class="Delimiter">;</span> <span id="L64" class="LineNr"> 64 </span> <span class="Delimiter">}</span> <span id="L65" class="LineNr"> 65 </span> <a href='001help.cc.html#L251'>put</a><span class="Delimiter">(</span>address<span class="Delimiter">,</span> variable<span class="Delimiter">,</span> current_address<span class="Delimiter">);</span> -<span id="L66" class="LineNr"> 66 </span> <a href='003trace.cc.html#L96'>trace</a><span class="Delimiter">(</span><span class="Constant">99</span><span class="Delimiter">,</span> <span class="Constant">"transform"</span><span class="Delimiter">)</span> << <span class="Constant">"global variable '"</span> << variable << <span class="Constant">"' is at address 0x"</span> << <a href='010---vm.cc.html#L408'>HEXWORD</a> << current_address << end<span class="Delimiter">();</span> +<span id="L66" class="LineNr"> 66 </span> <a href='003trace.cc.html#L96'>trace</a><span class="Delimiter">(</span><span class="Constant">99</span><span class="Delimiter">,</span> <span class="Constant">"transform"</span><span class="Delimiter">)</span> << <span class="Constant">"global variable '"</span> << variable << <span class="Constant">"' is at address 0x"</span> << <a href='010---vm.cc.html#L409'>HEXWORD</a> << current_address << end<span class="Delimiter">();</span> <span id="L67" class="LineNr"> 67 </span> <span class="Comment">// no modifying current_address; global variable definitions won't be in the final binary</span> <span id="L68" class="LineNr"> 68 </span> <span class="Delimiter">}</span> <span id="L69" class="LineNr"> 69 </span> <span class="Delimiter">}</span> @@ -157,12 +157,12 @@ if ('onhashchange' in window) { <span id="L96" class="LineNr"> 96 </span> <span class="Normal">const</span> word& curr = inst<span class="Delimiter">.</span><a href='011run.cc.html#L121'>words</a><span class="Delimiter">.</span>at<span class="Delimiter">(</span>j<span class="Delimiter">);</span> <span id="L97" class="LineNr"> 97 </span> <span class="Normal">if</span> <span class="Delimiter">(</span>!contains_key<span class="Delimiter">(</span>address<span class="Delimiter">,</span> curr<span class="Delimiter">.</span>data<span class="Delimiter">))</span> <span class="Delimiter">{</span> <span id="L98" class="LineNr"> 98 </span> <span class="Normal">if</span> <span class="Delimiter">(</span>!looks_like_hex_int<span class="Delimiter">(</span>curr<span class="Delimiter">.</span>data<span class="Delimiter">))</span> -<span id="L99" class="LineNr"> 99 </span> <a href='003trace.cc.html#L217'>raise</a> << <span class="Constant">"missing reference to global '"</span> << curr<span class="Delimiter">.</span>data << <span class="Constant">"'\n"</span> << end<span class="Delimiter">();</span> +<span id="L99" class="LineNr"> 99 </span> <a href='003trace.cc.html#L226'>raise</a> << <span class="Constant">"missing reference to global '"</span> << curr<span class="Delimiter">.</span>data << <span class="Constant">"'\n"</span> << end<span class="Delimiter">();</span> <span id="L100" class="LineNr">100 </span> new_inst<span class="Delimiter">.</span><a href='011run.cc.html#L121'>words</a><span class="Delimiter">.</span>push_back<span class="Delimiter">(</span>curr<span class="Delimiter">);</span> <span id="L101" class="LineNr">101 </span> <span class="Identifier">continue</span><span class="Delimiter">;</span> <span id="L102" class="LineNr">102 </span> <span class="Delimiter">}</span> <span id="L103" class="LineNr">103 </span> <span class="Normal">if</span> <span class="Delimiter">(</span>!valid_use_of_global_variable<span class="Delimiter">(</span>curr<span class="Delimiter">))</span> <span class="Delimiter">{</span> -<span id="L104" class="LineNr">104 </span> <a href='003trace.cc.html#L217'>raise</a> << <span class="Constant">"'"</span> << to_string<span class="Delimiter">(</span>inst<span class="Delimiter">)</span> << <span class="Constant">"': can't refer to global variable '"</span> << curr<span class="Delimiter">.</span>data << <span class="Constant">"'\n"</span> << end<span class="Delimiter">();</span> +<span id="L104" class="LineNr">104 </span> <a href='003trace.cc.html#L226'>raise</a> << <span class="Constant">"'"</span> << to_string<span class="Delimiter">(</span>inst<span class="Delimiter">)</span> << <span class="Constant">"': can't refer to global variable '"</span> << curr<span class="Delimiter">.</span>data << <span class="Constant">"'\n"</span> << end<span class="Delimiter">();</span> <span id="L105" class="LineNr">105 </span> <span class="Identifier">return</span><span class="Delimiter">;</span> <span id="L106" class="LineNr">106 </span> <span class="Delimiter">}</span> <span id="L107" class="LineNr">107 </span> emit_hex_bytes<span class="Delimiter">(</span>new_inst<span class="Delimiter">,</span> get<span class="Delimiter">(</span>address<span class="Delimiter">,</span> curr<span class="Delimiter">.</span>data<span class="Delimiter">),</span> <span class="Constant">4</span><span class="Delimiter">);</span> @@ -187,21 +187,21 @@ if ('onhashchange' in window) { <span id="L126" class="LineNr">126 </span> <span class="Normal">else</span> <span class="Normal">if</span> <span class="Delimiter">(</span>has_operand_metadata<span class="Delimiter">(</span>curr<span class="Delimiter">,</span> <span class="Constant">"imm8"</span><span class="Delimiter">))</span> <span id="L127" class="LineNr">127 </span> emit_hex_bytes<span class="Delimiter">(</span>new_l<span class="Delimiter">,</span> curr<span class="Delimiter">,</span> <span class="Constant">1</span><span class="Delimiter">);</span> <span id="L128" class="LineNr">128 </span> <span class="Normal">else</span> <span class="Normal">if</span> <span class="Delimiter">(</span>has_operand_metadata<span class="Delimiter">(</span>curr<span class="Delimiter">,</span> <span class="Constant">"disp8"</span><span class="Delimiter">))</span> -<span id="L129" class="LineNr">129 </span> <a href='003trace.cc.html#L217'>raise</a> << <span class="Constant">"can't use /disp8 in a non-code segment\n"</span> << end<span class="Delimiter">();</span> +<span id="L129" class="LineNr">129 </span> <a href='003trace.cc.html#L226'>raise</a> << <span class="Constant">"can't use /disp8 in a non-code segment\n"</span> << end<span class="Delimiter">();</span> <span id="L130" class="LineNr">130 </span> <span class="Normal">else</span> <span class="Normal">if</span> <span class="Delimiter">(</span>has_operand_metadata<span class="Delimiter">(</span>curr<span class="Delimiter">,</span> <span class="Constant">"disp16"</span><span class="Delimiter">))</span> -<span id="L131" class="LineNr">131 </span> <a href='003trace.cc.html#L217'>raise</a> << <span class="Constant">"can't use /disp16 in a non-code segment\n"</span> << end<span class="Delimiter">();</span> +<span id="L131" class="LineNr">131 </span> <a href='003trace.cc.html#L226'>raise</a> << <span class="Constant">"can't use /disp16 in a non-code segment\n"</span> << end<span class="Delimiter">();</span> <span id="L132" class="LineNr">132 </span> <span class="Normal">else</span> <span class="Normal">if</span> <span class="Delimiter">(</span>has_operand_metadata<span class="Delimiter">(</span>curr<span class="Delimiter">,</span> <span class="Constant">"disp32"</span><span class="Delimiter">))</span> -<span id="L133" class="LineNr">133 </span> <a href='003trace.cc.html#L217'>raise</a> << <span class="Constant">"can't use /disp32 in a non-code segment\n"</span> << end<span class="Delimiter">();</span> +<span id="L133" class="LineNr">133 </span> <a href='003trace.cc.html#L226'>raise</a> << <span class="Constant">"can't use /disp32 in a non-code segment\n"</span> << end<span class="Delimiter">();</span> <span id="L134" class="LineNr">134 </span> <span class="Normal">else</span> <span id="L135" class="LineNr">135 </span> new_l<span class="Delimiter">.</span><a href='011run.cc.html#L121'>words</a><span class="Delimiter">.</span>push_back<span class="Delimiter">(</span>curr<span class="Delimiter">);</span> <span id="L136" class="LineNr">136 </span> <span class="Delimiter">}</span> <span id="L137" class="LineNr">137 </span> <span class="Normal">else</span> <span class="Delimiter">{</span> -<span id="L138" class="LineNr">138 </span> <a href='003trace.cc.html#L217'>raise</a> << <span class="Constant">"missing reference to global '"</span> << curr<span class="Delimiter">.</span>data << <span class="Constant">"'\n"</span> << end<span class="Delimiter">();</span> +<span id="L138" class="LineNr">138 </span> <a href='003trace.cc.html#L226'>raise</a> << <span class="Constant">"missing reference to global '"</span> << curr<span class="Delimiter">.</span>data << <span class="Constant">"'\n"</span> << end<span class="Delimiter">();</span> <span id="L139" class="LineNr">139 </span> new_l<span class="Delimiter">.</span><a href='011run.cc.html#L121'>words</a><span class="Delimiter">.</span>push_back<span class="Delimiter">(</span>curr<span class="Delimiter">);</span> <span id="L140" class="LineNr">140 </span> <span class="Delimiter">}</span> <span id="L141" class="LineNr">141 </span> <span class="Identifier">continue</span><span class="Delimiter">;</span> <span id="L142" class="LineNr">142 </span> <span class="Delimiter">}</span> -<span id="L143" class="LineNr">143 </span> <a href='003trace.cc.html#L96'>trace</a><span class="Delimiter">(</span><span class="Constant">99</span><span class="Delimiter">,</span> <span class="Constant">"transform"</span><span class="Delimiter">)</span> << curr<span class="Delimiter">.</span>data << <span class="Constant">" maps to "</span> << <a href='010---vm.cc.html#L408'>HEXWORD</a> << get<span class="Delimiter">(</span>address<span class="Delimiter">,</span> curr<span class="Delimiter">.</span>data<span class="Delimiter">)</span> << end<span class="Delimiter">();</span> +<span id="L143" class="LineNr">143 </span> <a href='003trace.cc.html#L96'>trace</a><span class="Delimiter">(</span><span class="Constant">99</span><span class="Delimiter">,</span> <span class="Constant">"transform"</span><span class="Delimiter">)</span> << curr<span class="Delimiter">.</span>data << <span class="Constant">" maps to "</span> << <a href='010---vm.cc.html#L409'>HEXWORD</a> << get<span class="Delimiter">(</span>address<span class="Delimiter">,</span> curr<span class="Delimiter">.</span>data<span class="Delimiter">)</span> << end<span class="Delimiter">();</span> <span id="L144" class="LineNr">144 </span> emit_hex_bytes<span class="Delimiter">(</span>new_l<span class="Delimiter">,</span> get<span class="Delimiter">(</span>address<span class="Delimiter">,</span> curr<span class="Delimiter">.</span>data<span class="Delimiter">),</span> <span class="Constant">4</span><span class="Delimiter">);</span> <span id="L145" class="LineNr">145 </span> <span class="Delimiter">}</span> <span id="L146" class="LineNr">146 </span> l<span class="Delimiter">.</span><a href='011run.cc.html#L121'>words</a><span class="Delimiter">.</span>swap<span class="Delimiter">(</span>new_l<span class="Delimiter">.</span><a href='011run.cc.html#L121'>words</a><span class="Delimiter">);</span> @@ -257,7 +257,7 @@ if ('onhashchange' in window) { <span id="L196" class="LineNr">196 </span> <span class="Constant">"x:\n"</span> <span id="L197" class="LineNr">197 </span> <span class="Constant">" 00 00 00 00\n"</span> <span id="L198" class="LineNr">198 </span> <span class="Delimiter">);</span> -<span id="L199" class="LineNr">199 </span> <a href='003trace.cc.html#L281'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span> +<span id="L199" class="LineNr">199 </span> <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span> <span id="L200" class="LineNr">200 </span> <span class="Constant">"error: 'eb/jump x/disp8': can't refer to global variable 'x'\n"</span> <span id="L201" class="LineNr">201 </span> <span class="Comment">// sub-optimal error message; should be</span> <span id="L202" class="LineNr">202 </span><span class="CommentedCode">//? "error: can't jump to data (variable 'x')\n"</span> @@ -273,7 +273,7 @@ if ('onhashchange' in window) { <span id="L212" class="LineNr">212 </span> <span class="Constant">"x:\n"</span> <span id="L213" class="LineNr">213 </span> <span class="Constant">" 00 00 00 00\n"</span> <span id="L214" class="LineNr">214 </span> <span class="Delimiter">);</span> -<span id="L215" class="LineNr">215 </span> <a href='003trace.cc.html#L281'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span> +<span id="L215" class="LineNr">215 </span> <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span> <span id="L216" class="LineNr">216 </span> <span class="Constant">"error: 'e8/call x/disp32': can't refer to global variable 'x'\n"</span> <span id="L217" class="LineNr">217 </span> <span class="Comment">// sub-optimal error message; should be</span> <span id="L218" class="LineNr">218 </span><span class="CommentedCode">//? "error: can't call to the data segment ('x')\n"</span> @@ -291,13 +291,13 @@ if ('onhashchange' in window) { <span id="L230" class="LineNr">230 </span> <span class="Constant">" 00 00 00 00\n"</span> <span id="L231" class="LineNr">231 </span> <span class="Delimiter">);</span> <span id="L232" class="LineNr">232 </span> <span class="Comment">// check that we loaded 'x' with the address of 'y'</span> -<span id="L233" class="LineNr">233 </span> <a href='003trace.cc.html#L281'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span> +<span id="L233" class="LineNr">233 </span> <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span> <span id="L234" class="LineNr">234 </span> <span class="Constant">"load: 0x00002000 -> 04\n"</span> <span id="L235" class="LineNr">235 </span> <span class="Constant">"load: 0x00002001 -> 20\n"</span> <span id="L236" class="LineNr">236 </span> <span class="Constant">"load: 0x00002002 -> 00\n"</span> <span id="L237" class="LineNr">237 </span> <span class="Constant">"load: 0x00002003 -> 00\n"</span> <span id="L238" class="LineNr">238 </span> <span class="Delimiter">);</span> -<span id="L239" class="LineNr">239 </span> <a href='003trace.cc.html#L285'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">"error"</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span> +<span id="L239" class="LineNr">239 </span> <a href='003trace.cc.html#L294'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">"error"</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span> <span id="L240" class="LineNr">240 </span><span class="Delimiter">}</span> <span id="L241" class="LineNr">241 </span> <span id="L242" class="LineNr">242 </span><span class="Normal">void</span> <a href='036global_variables.cc.html#L242'>test_raw_number_with_imm32_in_data_segment</a><span class="Delimiter">()</span> <span class="Delimiter">{</span> @@ -309,13 +309,13 @@ if ('onhashchange' in window) { <span id="L248" class="LineNr">248 </span> <span class="Constant">" 1/imm32\n"</span> <span id="L249" class="LineNr">249 </span> <span class="Delimiter">);</span> <span id="L250" class="LineNr">250 </span> <span class="Comment">// check that we loaded 'x' with the address of 1</span> -<span id="L251" class="LineNr">251 </span> <a href='003trace.cc.html#L281'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span> +<span id="L251" class="LineNr">251 </span> <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span> <span id="L252" class="LineNr">252 </span> <span class="Constant">"load: 0x00002000 -> 01\n"</span> <span id="L253" class="LineNr">253 </span> <span class="Constant">"load: 0x00002001 -> 00\n"</span> <span id="L254" class="LineNr">254 </span> <span class="Constant">"load: 0x00002002 -> 00\n"</span> <span id="L255" class="LineNr">255 </span> <span class="Constant">"load: 0x00002003 -> 00\n"</span> <span id="L256" class="LineNr">256 </span> <span class="Delimiter">);</span> -<span id="L257" class="LineNr">257 </span> <a href='003trace.cc.html#L285'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">"error"</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span> +<span id="L257" class="LineNr">257 </span> <a href='003trace.cc.html#L294'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">"error"</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span> <span id="L258" class="LineNr">258 </span><span class="Delimiter">}</span> <span id="L259" class="LineNr">259 </span> <span id="L260" class="LineNr">260 </span><span class="Normal">void</span> <a href='036global_variables.cc.html#L260'>test_duplicate_global_variable</a><span class="Delimiter">()</span> <span class="Delimiter">{</span> @@ -328,7 +328,7 @@ if ('onhashchange' in window) { <span id="L267" class="LineNr">267 </span> <span class="Constant">"x:\n"</span> <span id="L268" class="LineNr">268 </span> <span class="Constant">" 00\n"</span> <span id="L269" class="LineNr">269 </span> <span class="Delimiter">);</span> -<span id="L270" class="LineNr">270 </span> <a href='003trace.cc.html#L281'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span> +<span id="L270" class="LineNr">270 </span> <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span> <span id="L271" class="LineNr">271 </span> <span class="Constant">"error: duplicate global 'x'\n"</span> <span id="L272" class="LineNr">272 </span> <span class="Delimiter">);</span> <span id="L273" class="LineNr">273 </span><span class="Delimiter">}</span> @@ -341,7 +341,7 @@ if ('onhashchange' in window) { <span id="L280" class="LineNr">280 </span> <span class="Constant">"x:\n"</span> <span id="L281" class="LineNr">281 </span> <span class="Constant">" 00 00 00 00\n"</span> <span id="L282" class="LineNr">282 </span> <span class="Delimiter">);</span> -<span id="L283" class="LineNr">283 </span> <a href='003trace.cc.html#L285'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">"error"</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span> +<span id="L283" class="LineNr">283 </span> <a href='003trace.cc.html#L294'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">"error"</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span> <span id="L284" class="LineNr">284 </span><span class="Delimiter">}</span> <span id="L285" class="LineNr">285 </span> <span id="L286" class="LineNr">286 </span><span class="Normal">void</span> <a href='036global_variables.cc.html#L286'>test_global_variable_disp32_with_call</a><span class="Delimiter">()</span> <span class="Delimiter">{</span> @@ -351,7 +351,7 @@ if ('onhashchange' in window) { <span id="L290" class="LineNr">290 </span> <span class="Constant">" e8/call bar/disp32\n"</span> <span id="L291" class="LineNr">291 </span> <span class="Constant">"bar:\n"</span> <span id="L292" class="LineNr">292 </span> <span class="Delimiter">);</span> -<span id="L293" class="LineNr">293 </span> <a href='003trace.cc.html#L285'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">"error"</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span> +<span id="L293" class="LineNr">293 </span> <a href='003trace.cc.html#L294'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">"error"</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span> <span id="L294" class="LineNr">294 </span><span class="Delimiter">}</span> <span id="L295" class="LineNr">295 </span> <span id="L296" class="LineNr">296 </span>string <a href='036global_variables.cc.html#L296'>to_full_string</a><span class="Delimiter">(</span><span class="Normal">const</span> line& in<span class="Delimiter">)</span> <span class="Delimiter">{</span> |