Revision | 412 (tree) |
---|---|
Time | 2019-01-19 10:45:44 |
Author | jakobthomsen |
test swap
@@ -9,6 +9,7 @@ | ||
9 | 9 | Hello! |
10 | 10 | 12345 |
11 | 11 | END MATCH-TEST |
12 | +Hello world swapped world Hello | |
12 | 13 | ["./mem_tests.bin", "dummy", "args"] |
13 | 14 | ...["This"] |
14 | 15 | 0 |
@@ -681,6 +681,16 @@ | ||
681 | 681 | let _ = PrintU(streams.out, nr(12345)); |
682 | 682 | PutStrLn(streams.out, "END MATCH-TEST"); |
683 | 683 | |
684 | + { | |
685 | + let mut string a = "Hello"; | |
686 | + let mut string b = "world"; | |
687 | + PutStr(streams.out, a); Put(streams.out, ' '); PutStr(streams.out, b); | |
688 | + PutStr(streams.out, " swapped "); | |
689 | + swap<string>(a, b); | |
690 | + PutStr(streams.out, a); Put(streams.out, ' '); PutStr(streams.out, b); | |
691 | + PutStrLn(streams.out, ""); | |
692 | + }; | |
693 | + | |
684 | 694 | Print<stack<string>>(streams.out, cmdargs); |
685 | 695 | PutStrLn(streams.out, ""); |
686 | 696 |
@@ -9,6 +9,7 @@ | ||
9 | 9 | Hello! |
10 | 10 | 12345 |
11 | 11 | END MATCH-TEST |
12 | +Hello world swapped world Hello | |
12 | 13 | ["./mem_tests.bin", "dummy", "args"] |
13 | 14 | ...["This"] |
14 | 15 | 0 |
@@ -5102,129 +5102,170 @@ | ||
5102 | 5102 | string$dest(&_12); |
5103 | 5103 | } |
5104 | 5104 | { |
5105 | - const struct StreamOut *_12 = &(*streams).out; | |
5106 | - Print$stack(0 /* _11 */, &*_12, &_cmdargs, sizeof(struct string), (void (*)(void *, const struct StreamOut *, const void *))Print$string); | |
5105 | + struct string _a; memset(&_a, 0, sizeof(struct string)); | |
5106 | + init$fromliteral(&_a, "Hello", 5); | |
5107 | + struct string _b; memset(&_b, 0, sizeof(struct string)); | |
5108 | + init$fromliteral(&_b, "world", 5); | |
5109 | + { | |
5110 | + const struct StreamOut *_13 = &(*streams).out; | |
5111 | + PutStr(0 /* _12 */, &*_13, &_a); | |
5112 | + } | |
5113 | + { | |
5114 | + const struct StreamOut *_14 = &(*streams).out; | |
5115 | + uint8_t _15; memset(&_15, 0, sizeof(uint8_t)); | |
5116 | + _15 = 32; | |
5117 | + Put(0 /* _13 */, &*_14, &_15); | |
5118 | + _IGNORE_(_15); | |
5119 | + } | |
5120 | + { | |
5121 | + const struct StreamOut *_15 = &(*streams).out; | |
5122 | + PutStr(0 /* _14 */, &*_15, &_b); | |
5123 | + } | |
5124 | + { | |
5125 | + const struct StreamOut *_16 = &(*streams).out; | |
5126 | + struct string _17; memset(&_17, 0, sizeof(struct string)); | |
5127 | + init$fromliteral(&_17, " swapped ", 9); | |
5128 | + PutStr(0 /* _15 */, &*_16, &_17); | |
5129 | + string$dest(&_17); | |
5130 | + } | |
5131 | + { | |
5132 | + swap(0 /* _16 */, &_a, &_b, sizeof(struct string)); | |
5133 | + } | |
5134 | + { | |
5135 | + const struct StreamOut *_18 = &(*streams).out; | |
5136 | + PutStr(0 /* _17 */, &*_18, &_a); | |
5137 | + } | |
5138 | + { | |
5139 | + const struct StreamOut *_19 = &(*streams).out; | |
5140 | + uint8_t _20; memset(&_20, 0, sizeof(uint8_t)); | |
5141 | + _20 = 32; | |
5142 | + Put(0 /* _18 */, &*_19, &_20); | |
5143 | + _IGNORE_(_20); | |
5144 | + } | |
5145 | + { | |
5146 | + const struct StreamOut *_20 = &(*streams).out; | |
5147 | + PutStr(0 /* _19 */, &*_20, &_b); | |
5148 | + } | |
5149 | + { | |
5150 | + const struct StreamOut *_21 = &(*streams).out; | |
5151 | + struct string _22; memset(&_22, 0, sizeof(struct string)); | |
5152 | + init$fromliteral(&_22, "", 0); | |
5153 | + PutStrLn(0 /* _20 */, &*_21, &_22); | |
5154 | + string$dest(&_22); | |
5155 | + } | |
5156 | + string$dest(&_b); | |
5157 | + string$dest(&_a); | |
5107 | 5158 | } |
5108 | 5159 | { |
5109 | 5160 | const struct StreamOut *_13 = &(*streams).out; |
5110 | - struct string _14; memset(&_14, 0, sizeof(struct string)); | |
5111 | - init$fromliteral(&_14, "", 0); | |
5112 | - PutStrLn(0 /* _12 */, &*_13, &_14); | |
5113 | - string$dest(&_14); | |
5161 | + Print$stack(0 /* _12 */, &*_13, &_cmdargs, sizeof(struct string), (void (*)(void *, const struct StreamOut *, const void *))Print$string); | |
5114 | 5162 | } |
5115 | - struct stack/*string*/ _orig; memset(&_orig, 0, sizeof(struct stack/*string*/)); | |
5116 | 5163 | { |
5117 | - struct string _14; memset(&_14, 0, sizeof(struct string)); | |
5118 | - init$fromliteral(&_14, "This", 4); | |
5119 | - push(0 /* _13 */, &_orig, &_14, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 687); | |
5120 | - string$dest(&_14); | |
5164 | + const struct StreamOut *_14 = &(*streams).out; | |
5165 | + struct string _15; memset(&_15, 0, sizeof(struct string)); | |
5166 | + init$fromliteral(&_15, "", 0); | |
5167 | + PutStrLn(0 /* _13 */, &*_14, &_15); | |
5168 | + string$dest(&_15); | |
5121 | 5169 | } |
5170 | + struct stack/*string*/ _orig; memset(&_orig, 0, sizeof(struct stack/*string*/)); | |
5122 | 5171 | { |
5123 | 5172 | struct string _15; memset(&_15, 0, sizeof(struct string)); |
5124 | - init$fromliteral(&_15, "is", 2); | |
5125 | - push(0 /* _14 */, &_orig, &_15, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 688); | |
5173 | + init$fromliteral(&_15, "This", 4); | |
5174 | + push(0 /* _14 */, &_orig, &_15, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 697); | |
5126 | 5175 | string$dest(&_15); |
5127 | 5176 | } |
5128 | 5177 | { |
5129 | 5178 | struct string _16; memset(&_16, 0, sizeof(struct string)); |
5130 | - init$fromliteral(&_16, "not", 3); | |
5131 | - push(0 /* _15 */, &_orig, &_16, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 689); | |
5179 | + init$fromliteral(&_16, "is", 2); | |
5180 | + push(0 /* _15 */, &_orig, &_16, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 698); | |
5132 | 5181 | string$dest(&_16); |
5133 | 5182 | } |
5134 | 5183 | { |
5135 | 5184 | struct string _17; memset(&_17, 0, sizeof(struct string)); |
5136 | - init$fromliteral(&_17, "reduced", 7); | |
5137 | - push(0 /* _16 */, &_orig, &_17, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 690); | |
5185 | + init$fromliteral(&_17, "not", 3); | |
5186 | + push(0 /* _16 */, &_orig, &_17, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 699); | |
5138 | 5187 | string$dest(&_17); |
5139 | 5188 | } |
5140 | 5189 | { |
5141 | - const struct StreamOut *_18 = &(*streams).out; | |
5142 | - struct stack/*string*/ _19; memset(&_19, 0, sizeof(struct stack/*string*/)); | |
5143 | - { | |
5144 | - TestIgnoringStackElementsAndReturnOfReduced(&_19, &*streams, &_orig); | |
5145 | - } | |
5146 | - Print$stack(0 /* _17 */, &*_18, &_19, sizeof(struct string), (void (*)(void *, const struct StreamOut *, const void *))Print$string); | |
5147 | - free$(&_19, sizeof(struct string), (void (*)(void *))string$dest); | |
5190 | + struct string _18; memset(&_18, 0, sizeof(struct string)); | |
5191 | + init$fromliteral(&_18, "reduced", 7); | |
5192 | + push(0 /* _17 */, &_orig, &_18, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 700); | |
5193 | + string$dest(&_18); | |
5148 | 5194 | } |
5149 | 5195 | { |
5150 | 5196 | const struct StreamOut *_19 = &(*streams).out; |
5151 | - struct string _20; memset(&_20, 0, sizeof(struct string)); | |
5152 | - init$fromliteral(&_20, "", 0); | |
5153 | - PutStrLn(0 /* _18 */, &*_19, &_20); | |
5154 | - string$dest(&_20); | |
5197 | + struct stack/*string*/ _20; memset(&_20, 0, sizeof(struct stack/*string*/)); | |
5198 | + { | |
5199 | + TestIgnoringStackElementsAndReturnOfReduced(&_20, &*streams, &_orig); | |
5200 | + } | |
5201 | + Print$stack(0 /* _18 */, &*_19, &_20, sizeof(struct string), (void (*)(void *, const struct StreamOut *, const void *))Print$string); | |
5202 | + free$(&_20, sizeof(struct string), (void (*)(void *))string$dest); | |
5155 | 5203 | } |
5156 | 5204 | { |
5157 | 5205 | const struct StreamOut *_20 = &(*streams).out; |
5158 | - uint64_t _21; memset(&_21, 0, sizeof(uint64_t)); | |
5159 | - { | |
5160 | - clear(&_21, &_orig); | |
5161 | - } | |
5162 | - Print$u64(0 /* _19 */, &*_20, &_21); | |
5163 | - _IGNORE_(_21); | |
5206 | + struct string _21; memset(&_21, 0, sizeof(struct string)); | |
5207 | + init$fromliteral(&_21, "", 0); | |
5208 | + PutStrLn(0 /* _19 */, &*_20, &_21); | |
5209 | + string$dest(&_21); | |
5164 | 5210 | } |
5165 | 5211 | { |
5166 | 5212 | const struct StreamOut *_21 = &(*streams).out; |
5167 | - struct string _22; memset(&_22, 0, sizeof(struct string)); | |
5168 | - init$fromliteral(&_22, "", 0); | |
5169 | - PutStrLn(0 /* _20 */, &*_21, &_22); | |
5170 | - string$dest(&_22); | |
5213 | + uint64_t _22; memset(&_22, 0, sizeof(uint64_t)); | |
5214 | + { | |
5215 | + clear(&_22, &_orig); | |
5216 | + } | |
5217 | + Print$u64(0 /* _20 */, &*_21, &_22); | |
5218 | + _IGNORE_(_22); | |
5171 | 5219 | } |
5172 | 5220 | { |
5173 | 5221 | const struct StreamOut *_22 = &(*streams).out; |
5174 | - Print$stack(0 /* _21 */, &*_22, &_orig, sizeof(struct string), (void (*)(void *, const struct StreamOut *, const void *))Print$string); | |
5222 | + struct string _23; memset(&_23, 0, sizeof(struct string)); | |
5223 | + init$fromliteral(&_23, "", 0); | |
5224 | + PutStrLn(0 /* _21 */, &*_22, &_23); | |
5225 | + string$dest(&_23); | |
5175 | 5226 | } |
5176 | 5227 | { |
5177 | 5228 | const struct StreamOut *_23 = &(*streams).out; |
5178 | - struct string _24; memset(&_24, 0, sizeof(struct string)); | |
5179 | - init$fromliteral(&_24, "", 0); | |
5180 | - PutStrLn(0 /* _22 */, &*_23, &_24); | |
5181 | - string$dest(&_24); | |
5229 | + Print$stack(0 /* _22 */, &*_23, &_orig, sizeof(struct string), (void (*)(void *, const struct StreamOut *, const void *))Print$string); | |
5182 | 5230 | } |
5183 | 5231 | { |
5184 | - TestIterateStream(0 /* _23 */, &*streams); | |
5232 | + const struct StreamOut *_24 = &(*streams).out; | |
5233 | + struct string _25; memset(&_25, 0, sizeof(struct string)); | |
5234 | + init$fromliteral(&_25, "", 0); | |
5235 | + PutStrLn(0 /* _23 */, &*_24, &_25); | |
5236 | + string$dest(&_25); | |
5185 | 5237 | } |
5186 | 5238 | { |
5187 | - const struct StreamOut *_25 = &(*streams).out; | |
5188 | - TestNestedLoop(0 /* _24 */, &*_25); | |
5239 | + TestIterateStream(0 /* _24 */, &*streams); | |
5189 | 5240 | } |
5190 | 5241 | { |
5191 | - TestStack$(0 /* _25 */, &*streams); | |
5242 | + const struct StreamOut *_26 = &(*streams).out; | |
5243 | + TestNestedLoop(0 /* _25 */, &*_26); | |
5192 | 5244 | } |
5193 | 5245 | { |
5194 | - const struct StreamOut *_27 = &(*streams).out; | |
5195 | - struct string _28; memset(&_28, 0, sizeof(struct string)); | |
5196 | - init$fromliteral(&_28, "Test compare", 12); | |
5197 | - PutStrLn(0 /* _26 */, &*_27, &_28); | |
5198 | - string$dest(&_28); | |
5246 | + TestStack$(0 /* _26 */, &*streams); | |
5199 | 5247 | } |
5200 | 5248 | { |
5249 | + const struct StreamOut *_28 = &(*streams).out; | |
5250 | + struct string _29; memset(&_29, 0, sizeof(struct string)); | |
5251 | + init$fromliteral(&_29, "Test compare", 12); | |
5252 | + PutStrLn(0 /* _27 */, &*_28, &_29); | |
5253 | + string$dest(&_29); | |
5254 | + } | |
5255 | + { | |
5201 | 5256 | struct stack/*string2$*/ _data; memset(&_data, 0, sizeof(struct stack/*string2$*/)); |
5202 | 5257 | { |
5203 | - struct string2$ _29; memset(&_29, 0, sizeof(struct string2$)); | |
5204 | - { | |
5205 | - struct string _30; memset(&_30, 0, sizeof(struct string)); | |
5206 | - init$fromliteral(&_30, "abc", 3); | |
5207 | - struct string _31; memset(&_31, 0, sizeof(struct string)); | |
5208 | - init$fromliteral(&_31, "abc", 3); | |
5209 | - string2$(&_29, &_30, &_31); | |
5210 | - string$dest(&_31); | |
5211 | - string$dest(&_30); | |
5212 | - } | |
5213 | - push(0 /* _28 */, &_data, &_29, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 709); | |
5214 | - string2$$dest(&_29); | |
5215 | - } | |
5216 | - { | |
5217 | 5258 | struct string2$ _30; memset(&_30, 0, sizeof(struct string2$)); |
5218 | 5259 | { |
5219 | 5260 | struct string _31; memset(&_31, 0, sizeof(struct string)); |
5220 | 5261 | init$fromliteral(&_31, "abc", 3); |
5221 | 5262 | struct string _32; memset(&_32, 0, sizeof(struct string)); |
5222 | - init$fromliteral(&_32, "abcba", 5); | |
5263 | + init$fromliteral(&_32, "abc", 3); | |
5223 | 5264 | string2$(&_30, &_31, &_32); |
5224 | 5265 | string$dest(&_32); |
5225 | 5266 | string$dest(&_31); |
5226 | 5267 | } |
5227 | - push(0 /* _29 */, &_data, &_30, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 710); | |
5268 | + push(0 /* _29 */, &_data, &_30, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 719); | |
5228 | 5269 | string2$$dest(&_30); |
5229 | 5270 | } |
5230 | 5271 | { |
@@ -5231,14 +5272,14 @@ | ||
5231 | 5272 | struct string2$ _31; memset(&_31, 0, sizeof(struct string2$)); |
5232 | 5273 | { |
5233 | 5274 | struct string _32; memset(&_32, 0, sizeof(struct string)); |
5234 | - init$fromliteral(&_32, "abcba", 5); | |
5275 | + init$fromliteral(&_32, "abc", 3); | |
5235 | 5276 | struct string _33; memset(&_33, 0, sizeof(struct string)); |
5236 | - init$fromliteral(&_33, "abc", 3); | |
5277 | + init$fromliteral(&_33, "abcba", 5); | |
5237 | 5278 | string2$(&_31, &_32, &_33); |
5238 | 5279 | string$dest(&_33); |
5239 | 5280 | string$dest(&_32); |
5240 | 5281 | } |
5241 | - push(0 /* _30 */, &_data, &_31, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 711); | |
5282 | + push(0 /* _30 */, &_data, &_31, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 720); | |
5242 | 5283 | string2$$dest(&_31); |
5243 | 5284 | } |
5244 | 5285 | { |
@@ -5245,14 +5286,14 @@ | ||
5245 | 5286 | struct string2$ _32; memset(&_32, 0, sizeof(struct string2$)); |
5246 | 5287 | { |
5247 | 5288 | struct string _33; memset(&_33, 0, sizeof(struct string)); |
5248 | - init$fromliteral(&_33, "2abc1", 5); | |
5289 | + init$fromliteral(&_33, "abcba", 5); | |
5249 | 5290 | struct string _34; memset(&_34, 0, sizeof(struct string)); |
5250 | - init$fromliteral(&_34, "1abc2", 5); | |
5291 | + init$fromliteral(&_34, "abc", 3); | |
5251 | 5292 | string2$(&_32, &_33, &_34); |
5252 | 5293 | string$dest(&_34); |
5253 | 5294 | string$dest(&_33); |
5254 | 5295 | } |
5255 | - push(0 /* _31 */, &_data, &_32, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 712); | |
5296 | + push(0 /* _31 */, &_data, &_32, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 721); | |
5256 | 5297 | string2$$dest(&_32); |
5257 | 5298 | } |
5258 | 5299 | { |
@@ -5259,14 +5300,14 @@ | ||
5259 | 5300 | struct string2$ _33; memset(&_33, 0, sizeof(struct string2$)); |
5260 | 5301 | { |
5261 | 5302 | struct string _34; memset(&_34, 0, sizeof(struct string)); |
5262 | - init$fromliteral(&_34, "1abc2", 5); | |
5303 | + init$fromliteral(&_34, "2abc1", 5); | |
5263 | 5304 | struct string _35; memset(&_35, 0, sizeof(struct string)); |
5264 | - init$fromliteral(&_35, "2abc1", 5); | |
5305 | + init$fromliteral(&_35, "1abc2", 5); | |
5265 | 5306 | string2$(&_33, &_34, &_35); |
5266 | 5307 | string$dest(&_35); |
5267 | 5308 | string$dest(&_34); |
5268 | 5309 | } |
5269 | - push(0 /* _32 */, &_data, &_33, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 713); | |
5310 | + push(0 /* _32 */, &_data, &_33, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 722); | |
5270 | 5311 | string2$$dest(&_33); |
5271 | 5312 | } |
5272 | 5313 | { |
@@ -5273,14 +5314,14 @@ | ||
5273 | 5314 | struct string2$ _34; memset(&_34, 0, sizeof(struct string2$)); |
5274 | 5315 | { |
5275 | 5316 | struct string _35; memset(&_35, 0, sizeof(struct string)); |
5276 | - init$fromliteral(&_35, "abc1", 4); | |
5317 | + init$fromliteral(&_35, "1abc2", 5); | |
5277 | 5318 | struct string _36; memset(&_36, 0, sizeof(struct string)); |
5278 | - init$fromliteral(&_36, "abc2", 4); | |
5319 | + init$fromliteral(&_36, "2abc1", 5); | |
5279 | 5320 | string2$(&_34, &_35, &_36); |
5280 | 5321 | string$dest(&_36); |
5281 | 5322 | string$dest(&_35); |
5282 | 5323 | } |
5283 | - push(0 /* _33 */, &_data, &_34, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 714); | |
5324 | + push(0 /* _33 */, &_data, &_34, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 723); | |
5284 | 5325 | string2$$dest(&_34); |
5285 | 5326 | } |
5286 | 5327 | { |
@@ -5287,14 +5328,14 @@ | ||
5287 | 5328 | struct string2$ _35; memset(&_35, 0, sizeof(struct string2$)); |
5288 | 5329 | { |
5289 | 5330 | struct string _36; memset(&_36, 0, sizeof(struct string)); |
5290 | - init$fromliteral(&_36, "abc2", 4); | |
5331 | + init$fromliteral(&_36, "abc1", 4); | |
5291 | 5332 | struct string _37; memset(&_37, 0, sizeof(struct string)); |
5292 | - init$fromliteral(&_37, "abc1", 4); | |
5333 | + init$fromliteral(&_37, "abc2", 4); | |
5293 | 5334 | string2$(&_35, &_36, &_37); |
5294 | 5335 | string$dest(&_37); |
5295 | 5336 | string$dest(&_36); |
5296 | 5337 | } |
5297 | - push(0 /* _34 */, &_data, &_35, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 715); | |
5338 | + push(0 /* _34 */, &_data, &_35, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 724); | |
5298 | 5339 | string2$$dest(&_35); |
5299 | 5340 | } |
5300 | 5341 | { |
@@ -5301,14 +5342,14 @@ | ||
5301 | 5342 | struct string2$ _36; memset(&_36, 0, sizeof(struct string2$)); |
5302 | 5343 | { |
5303 | 5344 | struct string _37; memset(&_37, 0, sizeof(struct string)); |
5304 | - init$fromliteral(&_37, "1abc", 4); | |
5345 | + init$fromliteral(&_37, "abc2", 4); | |
5305 | 5346 | struct string _38; memset(&_38, 0, sizeof(struct string)); |
5306 | - init$fromliteral(&_38, "2abc", 4); | |
5347 | + init$fromliteral(&_38, "abc1", 4); | |
5307 | 5348 | string2$(&_36, &_37, &_38); |
5308 | 5349 | string$dest(&_38); |
5309 | 5350 | string$dest(&_37); |
5310 | 5351 | } |
5311 | - push(0 /* _35 */, &_data, &_36, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 716); | |
5352 | + push(0 /* _35 */, &_data, &_36, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 725); | |
5312 | 5353 | string2$$dest(&_36); |
5313 | 5354 | } |
5314 | 5355 | { |
@@ -5315,14 +5356,14 @@ | ||
5315 | 5356 | struct string2$ _37; memset(&_37, 0, sizeof(struct string2$)); |
5316 | 5357 | { |
5317 | 5358 | struct string _38; memset(&_38, 0, sizeof(struct string)); |
5318 | - init$fromliteral(&_38, "2abc", 4); | |
5359 | + init$fromliteral(&_38, "1abc", 4); | |
5319 | 5360 | struct string _39; memset(&_39, 0, sizeof(struct string)); |
5320 | - init$fromliteral(&_39, "1abc", 4); | |
5361 | + init$fromliteral(&_39, "2abc", 4); | |
5321 | 5362 | string2$(&_37, &_38, &_39); |
5322 | 5363 | string$dest(&_39); |
5323 | 5364 | string$dest(&_38); |
5324 | 5365 | } |
5325 | - push(0 /* _36 */, &_data, &_37, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 717); | |
5366 | + push(0 /* _36 */, &_data, &_37, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 726); | |
5326 | 5367 | string2$$dest(&_37); |
5327 | 5368 | } |
5328 | 5369 | { |
@@ -5329,48 +5370,62 @@ | ||
5329 | 5370 | struct string2$ _38; memset(&_38, 0, sizeof(struct string2$)); |
5330 | 5371 | { |
5331 | 5372 | struct string _39; memset(&_39, 0, sizeof(struct string)); |
5332 | - init$fromliteral(&_39, "bbcc", 4); | |
5373 | + init$fromliteral(&_39, "2abc", 4); | |
5333 | 5374 | struct string _40; memset(&_40, 0, sizeof(struct string)); |
5334 | - init$fromliteral(&_40, "abcd", 4); | |
5375 | + init$fromliteral(&_40, "1abc", 4); | |
5335 | 5376 | string2$(&_38, &_39, &_40); |
5336 | 5377 | string$dest(&_40); |
5337 | 5378 | string$dest(&_39); |
5338 | 5379 | } |
5339 | - push(0 /* _37 */, &_data, &_38, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 718); | |
5380 | + push(0 /* _37 */, &_data, &_38, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 727); | |
5340 | 5381 | string2$$dest(&_38); |
5341 | 5382 | } |
5342 | 5383 | { |
5343 | - const struct StreamOut *_39 = &(*streams).out; | |
5344 | - struct string _40; memset(&_40, 0, sizeof(struct string)); | |
5345 | - init$fromliteral(&_40, "for-test 0: ", 12); | |
5346 | - PutStrLn(0 /* _38 */, &*_39, &_40); | |
5347 | - string$dest(&_40); | |
5384 | + struct string2$ _39; memset(&_39, 0, sizeof(struct string2$)); | |
5385 | + { | |
5386 | + struct string _40; memset(&_40, 0, sizeof(struct string)); | |
5387 | + init$fromliteral(&_40, "bbcc", 4); | |
5388 | + struct string _41; memset(&_41, 0, sizeof(struct string)); | |
5389 | + init$fromliteral(&_41, "abcd", 4); | |
5390 | + string2$(&_39, &_40, &_41); | |
5391 | + string$dest(&_41); | |
5392 | + string$dest(&_40); | |
5393 | + } | |
5394 | + push(0 /* _38 */, &_data, &_39, sizeof(struct string2$), (void (*)(void *))string2$$dest, (void (*)(void *, const void *))string2$$copy, 728); | |
5395 | + string2$$dest(&_39); | |
5348 | 5396 | } |
5349 | - const struct stack/*string2$*/ *_39 = &(_data); | |
5350 | - for(uint64_t _40 = 0; _40 < (*_39).fill; ++_40) | |
5351 | 5397 | { |
5352 | - struct string2$ *elem = &((struct string2$ *)((*_39).data))[_40]; | |
5398 | + const struct StreamOut *_40 = &(*streams).out; | |
5399 | + struct string _41; memset(&_41, 0, sizeof(struct string)); | |
5400 | + init$fromliteral(&_41, "for-test 0: ", 12); | |
5401 | + PutStrLn(0 /* _39 */, &*_40, &_41); | |
5402 | + string$dest(&_41); | |
5403 | + } | |
5404 | + const struct stack/*string2$*/ *_40 = &(_data); | |
5405 | + for(uint64_t _41 = 0; _41 < (*_40).fill; ++_41) | |
5406 | + { | |
5407 | + struct string2$ *elem = &((struct string2$ *)((*_40).data))[_41]; | |
5353 | 5408 | { |
5354 | - const struct StreamOut *_42 = &(*streams).out; | |
5355 | - Print$string2$(0 /* _41 */, &*_42, &*elem); | |
5409 | + const struct StreamOut *_43 = &(*streams).out; | |
5410 | + Print$string2$(0 /* _42 */, &*_43, &*elem); | |
5356 | 5411 | } |
5357 | 5412 | { |
5358 | - const struct StreamOut *_43 = &(*streams).out; | |
5359 | - struct string _44; memset(&_44, 0, sizeof(struct string)); | |
5360 | - init$fromliteral(&_44, "", 0); | |
5361 | - PutStrLn(0 /* _42 */, &*_43, &_44); | |
5362 | - string$dest(&_44); | |
5413 | + const struct StreamOut *_44 = &(*streams).out; | |
5414 | + struct string _45; memset(&_45, 0, sizeof(struct string)); | |
5415 | + init$fromliteral(&_45, "", 0); | |
5416 | + PutStrLn(0 /* _43 */, &*_44, &_45); | |
5417 | + string$dest(&_45); | |
5363 | 5418 | } |
5364 | 5419 | } |
5365 | 5420 | { |
5366 | - const struct StreamOut *_42 = &(*streams).out; | |
5367 | - struct string _43; memset(&_43, 0, sizeof(struct string)); | |
5368 | - init$fromliteral(&_43, "---", 3); | |
5369 | - PutStrLn(0 /* _41 */, &*_42, &_43); | |
5370 | - string$dest(&_43); | |
5421 | + const struct StreamOut *_43 = &(*streams).out; | |
5422 | + struct string _44; memset(&_44, 0, sizeof(struct string)); | |
5423 | + init$fromliteral(&_44, "---", 3); | |
5424 | + PutStrLn(0 /* _42 */, &*_43, &_44); | |
5425 | + string$dest(&_44); | |
5371 | 5426 | } |
5372 | 5427 | { |
5373 | - TestCompareStrings$(0 /* _42 */, &*streams, &_data); | |
5428 | + TestCompareStrings$(0 /* _43 */, &*streams, &_data); | |
5374 | 5429 | } |
5375 | 5430 | free$(&_data, sizeof(struct string2$), (void (*)(void *))string2$$dest); |
5376 | 5431 | } |
@@ -5377,108 +5432,6 @@ | ||
5377 | 5432 | { |
5378 | 5433 | struct stack/*tree2$*/ _data; memset(&_data, 0, sizeof(struct stack/*tree2$*/)); |
5379 | 5434 | { |
5380 | - struct tree2$ _30; memset(&_30, 0, sizeof(struct tree2$)); | |
5381 | - { | |
5382 | - struct tree _31; memset(&_31, 0, sizeof(struct tree)); | |
5383 | - { | |
5384 | - struct tree _32; memset(&_32, 0, sizeof(struct tree)); | |
5385 | - { | |
5386 | - struct tree _33; memset(&_33, 0, sizeof(struct tree)); | |
5387 | - { | |
5388 | - struct string _34; memset(&_34, 0, sizeof(struct string)); | |
5389 | - init$fromliteral(&_34, "2", 1); | |
5390 | - leaf(&_33, &_34); | |
5391 | - string$dest(&_34); | |
5392 | - } | |
5393 | - struct tree _34; memset(&_34, 0, sizeof(struct tree)); | |
5394 | - { | |
5395 | - struct string _35; memset(&_35, 0, sizeof(struct string)); | |
5396 | - init$fromliteral(&_35, "B", 1); | |
5397 | - leaf(&_34, &_35); | |
5398 | - string$dest(&_35); | |
5399 | - } | |
5400 | - node(&_32, &_33, &_34); | |
5401 | - tree$dest(&_34); | |
5402 | - tree$dest(&_33); | |
5403 | - } | |
5404 | - struct tree _33; memset(&_33, 0, sizeof(struct tree)); | |
5405 | - { | |
5406 | - struct tree _34; memset(&_34, 0, sizeof(struct tree)); | |
5407 | - { | |
5408 | - struct string _35; memset(&_35, 0, sizeof(struct string)); | |
5409 | - init$fromliteral(&_35, "C", 1); | |
5410 | - leaf(&_34, &_35); | |
5411 | - string$dest(&_35); | |
5412 | - } | |
5413 | - struct tree _35; memset(&_35, 0, sizeof(struct tree)); | |
5414 | - { | |
5415 | - struct string _36; memset(&_36, 0, sizeof(struct string)); | |
5416 | - init$fromliteral(&_36, "1", 1); | |
5417 | - leaf(&_35, &_36); | |
5418 | - string$dest(&_36); | |
5419 | - } | |
5420 | - node(&_33, &_34, &_35); | |
5421 | - tree$dest(&_35); | |
5422 | - tree$dest(&_34); | |
5423 | - } | |
5424 | - node(&_31, &_32, &_33); | |
5425 | - tree$dest(&_33); | |
5426 | - tree$dest(&_32); | |
5427 | - } | |
5428 | - struct tree _32; memset(&_32, 0, sizeof(struct tree)); | |
5429 | - { | |
5430 | - struct tree _33; memset(&_33, 0, sizeof(struct tree)); | |
5431 | - { | |
5432 | - struct tree _34; memset(&_34, 0, sizeof(struct tree)); | |
5433 | - { | |
5434 | - struct string _35; memset(&_35, 0, sizeof(struct string)); | |
5435 | - init$fromliteral(&_35, "1", 1); | |
5436 | - leaf(&_34, &_35); | |
5437 | - string$dest(&_35); | |
5438 | - } | |
5439 | - struct tree _35; memset(&_35, 0, sizeof(struct tree)); | |
5440 | - { | |
5441 | - struct string _36; memset(&_36, 0, sizeof(struct string)); | |
5442 | - init$fromliteral(&_36, "B", 1); | |
5443 | - leaf(&_35, &_36); | |
5444 | - string$dest(&_36); | |
5445 | - } | |
5446 | - node(&_33, &_34, &_35); | |
5447 | - tree$dest(&_35); | |
5448 | - tree$dest(&_34); | |
5449 | - } | |
5450 | - struct tree _34; memset(&_34, 0, sizeof(struct tree)); | |
5451 | - { | |
5452 | - struct tree _35; memset(&_35, 0, sizeof(struct tree)); | |
5453 | - { | |
5454 | - struct string _36; memset(&_36, 0, sizeof(struct string)); | |
5455 | - init$fromliteral(&_36, "C", 1); | |
5456 | - leaf(&_35, &_36); | |
5457 | - string$dest(&_36); | |
5458 | - } | |
5459 | - struct tree _36; memset(&_36, 0, sizeof(struct tree)); | |
5460 | - { | |
5461 | - struct string _37; memset(&_37, 0, sizeof(struct string)); | |
5462 | - init$fromliteral(&_37, "2", 1); | |
5463 | - leaf(&_36, &_37); | |
5464 | - string$dest(&_37); | |
5465 | - } | |
5466 | - node(&_34, &_35, &_36); | |
5467 | - tree$dest(&_36); | |
5468 | - tree$dest(&_35); | |
5469 | - } | |
5470 | - node(&_32, &_33, &_34); | |
5471 | - tree$dest(&_34); | |
5472 | - tree$dest(&_33); | |
5473 | - } | |
5474 | - tree2$(&_30, &_31, &_32); | |
5475 | - tree$dest(&_32); | |
5476 | - tree$dest(&_31); | |
5477 | - } | |
5478 | - push(0 /* _29 */, &_data, &_30, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 734); | |
5479 | - tree2$$dest(&_30); | |
5480 | - } | |
5481 | - { | |
5482 | 5435 | struct tree2$ _31; memset(&_31, 0, sizeof(struct tree2$)); |
5483 | 5436 | { |
5484 | 5437 | struct tree _32; memset(&_32, 0, sizeof(struct tree)); |
@@ -5488,7 +5441,7 @@ | ||
5488 | 5441 | struct tree _34; memset(&_34, 0, sizeof(struct tree)); |
5489 | 5442 | { |
5490 | 5443 | struct string _35; memset(&_35, 0, sizeof(struct string)); |
5491 | - init$fromliteral(&_35, "1", 1); | |
5444 | + init$fromliteral(&_35, "2", 1); | |
5492 | 5445 | leaf(&_34, &_35); |
5493 | 5446 | string$dest(&_35); |
5494 | 5447 | } |
@@ -5515,7 +5468,7 @@ | ||
5515 | 5468 | struct tree _36; memset(&_36, 0, sizeof(struct tree)); |
5516 | 5469 | { |
5517 | 5470 | struct string _37; memset(&_37, 0, sizeof(struct string)); |
5518 | - init$fromliteral(&_37, "2", 1); | |
5471 | + init$fromliteral(&_37, "1", 1); | |
5519 | 5472 | leaf(&_36, &_37); |
5520 | 5473 | string$dest(&_37); |
5521 | 5474 | } |
@@ -5534,7 +5487,7 @@ | ||
5534 | 5487 | struct tree _35; memset(&_35, 0, sizeof(struct tree)); |
5535 | 5488 | { |
5536 | 5489 | struct string _36; memset(&_36, 0, sizeof(struct string)); |
5537 | - init$fromliteral(&_36, "2", 1); | |
5490 | + init$fromliteral(&_36, "1", 1); | |
5538 | 5491 | leaf(&_35, &_36); |
5539 | 5492 | string$dest(&_36); |
5540 | 5493 | } |
@@ -5561,7 +5514,7 @@ | ||
5561 | 5514 | struct tree _37; memset(&_37, 0, sizeof(struct tree)); |
5562 | 5515 | { |
5563 | 5516 | struct string _38; memset(&_38, 0, sizeof(struct string)); |
5564 | - init$fromliteral(&_38, "1", 1); | |
5517 | + init$fromliteral(&_38, "2", 1); | |
5565 | 5518 | leaf(&_37, &_38); |
5566 | 5519 | string$dest(&_38); |
5567 | 5520 | } |
@@ -5577,7 +5530,7 @@ | ||
5577 | 5530 | tree$dest(&_33); |
5578 | 5531 | tree$dest(&_32); |
5579 | 5532 | } |
5580 | - push(0 /* _30 */, &_data, &_31, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 735); | |
5533 | + push(0 /* _30 */, &_data, &_31, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 744); | |
5581 | 5534 | tree2$$dest(&_31); |
5582 | 5535 | } |
5583 | 5536 | { |
@@ -5590,7 +5543,7 @@ | ||
5590 | 5543 | struct tree _35; memset(&_35, 0, sizeof(struct tree)); |
5591 | 5544 | { |
5592 | 5545 | struct string _36; memset(&_36, 0, sizeof(struct string)); |
5593 | - init$fromliteral(&_36, "A", 1); | |
5546 | + init$fromliteral(&_36, "1", 1); | |
5594 | 5547 | leaf(&_35, &_36); |
5595 | 5548 | string$dest(&_36); |
5596 | 5549 | } |
@@ -5617,7 +5570,7 @@ | ||
5617 | 5570 | struct tree _37; memset(&_37, 0, sizeof(struct tree)); |
5618 | 5571 | { |
5619 | 5572 | struct string _38; memset(&_38, 0, sizeof(struct string)); |
5620 | - init$fromliteral(&_38, "D", 1); | |
5573 | + init$fromliteral(&_38, "2", 1); | |
5621 | 5574 | leaf(&_37, &_38); |
5622 | 5575 | string$dest(&_38); |
5623 | 5576 | } |
@@ -5636,7 +5589,7 @@ | ||
5636 | 5589 | struct tree _36; memset(&_36, 0, sizeof(struct tree)); |
5637 | 5590 | { |
5638 | 5591 | struct string _37; memset(&_37, 0, sizeof(struct string)); |
5639 | - init$fromliteral(&_37, "A", 1); | |
5592 | + init$fromliteral(&_37, "2", 1); | |
5640 | 5593 | leaf(&_36, &_37); |
5641 | 5594 | string$dest(&_37); |
5642 | 5595 | } |
@@ -5663,7 +5616,7 @@ | ||
5663 | 5616 | struct tree _38; memset(&_38, 0, sizeof(struct tree)); |
5664 | 5617 | { |
5665 | 5618 | struct string _39; memset(&_39, 0, sizeof(struct string)); |
5666 | - init$fromliteral(&_39, "D", 1); | |
5619 | + init$fromliteral(&_39, "1", 1); | |
5667 | 5620 | leaf(&_38, &_39); |
5668 | 5621 | string$dest(&_39); |
5669 | 5622 | } |
@@ -5679,7 +5632,7 @@ | ||
5679 | 5632 | tree$dest(&_34); |
5680 | 5633 | tree$dest(&_33); |
5681 | 5634 | } |
5682 | - push(0 /* _31 */, &_data, &_32, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 736); | |
5635 | + push(0 /* _31 */, &_data, &_32, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 745); | |
5683 | 5636 | tree2$$dest(&_32); |
5684 | 5637 | } |
5685 | 5638 | { |
@@ -5689,17 +5642,43 @@ | ||
5689 | 5642 | { |
5690 | 5643 | struct tree _35; memset(&_35, 0, sizeof(struct tree)); |
5691 | 5644 | { |
5692 | - struct string _36; memset(&_36, 0, sizeof(struct string)); | |
5693 | - init$fromliteral(&_36, "A", 1); | |
5694 | - leaf(&_35, &_36); | |
5695 | - string$dest(&_36); | |
5645 | + struct tree _36; memset(&_36, 0, sizeof(struct tree)); | |
5646 | + { | |
5647 | + struct string _37; memset(&_37, 0, sizeof(struct string)); | |
5648 | + init$fromliteral(&_37, "A", 1); | |
5649 | + leaf(&_36, &_37); | |
5650 | + string$dest(&_37); | |
5651 | + } | |
5652 | + struct tree _37; memset(&_37, 0, sizeof(struct tree)); | |
5653 | + { | |
5654 | + struct string _38; memset(&_38, 0, sizeof(struct string)); | |
5655 | + init$fromliteral(&_38, "B", 1); | |
5656 | + leaf(&_37, &_38); | |
5657 | + string$dest(&_38); | |
5658 | + } | |
5659 | + node(&_35, &_36, &_37); | |
5660 | + tree$dest(&_37); | |
5661 | + tree$dest(&_36); | |
5696 | 5662 | } |
5697 | 5663 | struct tree _36; memset(&_36, 0, sizeof(struct tree)); |
5698 | 5664 | { |
5699 | - struct string _37; memset(&_37, 0, sizeof(struct string)); | |
5700 | - init$fromliteral(&_37, "B", 1); | |
5701 | - leaf(&_36, &_37); | |
5702 | - string$dest(&_37); | |
5665 | + struct tree _37; memset(&_37, 0, sizeof(struct tree)); | |
5666 | + { | |
5667 | + struct string _38; memset(&_38, 0, sizeof(struct string)); | |
5668 | + init$fromliteral(&_38, "C", 1); | |
5669 | + leaf(&_37, &_38); | |
5670 | + string$dest(&_38); | |
5671 | + } | |
5672 | + struct tree _38; memset(&_38, 0, sizeof(struct tree)); | |
5673 | + { | |
5674 | + struct string _39; memset(&_39, 0, sizeof(struct string)); | |
5675 | + init$fromliteral(&_39, "D", 1); | |
5676 | + leaf(&_38, &_39); | |
5677 | + string$dest(&_39); | |
5678 | + } | |
5679 | + node(&_36, &_37, &_38); | |
5680 | + tree$dest(&_38); | |
5681 | + tree$dest(&_37); | |
5703 | 5682 | } |
5704 | 5683 | node(&_34, &_35, &_36); |
5705 | 5684 | tree$dest(&_36); |
@@ -5709,17 +5688,43 @@ | ||
5709 | 5688 | { |
5710 | 5689 | struct tree _36; memset(&_36, 0, sizeof(struct tree)); |
5711 | 5690 | { |
5712 | - struct string _37; memset(&_37, 0, sizeof(struct string)); | |
5713 | - init$fromliteral(&_37, "A", 1); | |
5714 | - leaf(&_36, &_37); | |
5715 | - string$dest(&_37); | |
5691 | + struct tree _37; memset(&_37, 0, sizeof(struct tree)); | |
5692 | + { | |
5693 | + struct string _38; memset(&_38, 0, sizeof(struct string)); | |
5694 | + init$fromliteral(&_38, "A", 1); | |
5695 | + leaf(&_37, &_38); | |
5696 | + string$dest(&_38); | |
5697 | + } | |
5698 | + struct tree _38; memset(&_38, 0, sizeof(struct tree)); | |
5699 | + { | |
5700 | + struct string _39; memset(&_39, 0, sizeof(struct string)); | |
5701 | + init$fromliteral(&_39, "B", 1); | |
5702 | + leaf(&_38, &_39); | |
5703 | + string$dest(&_39); | |
5704 | + } | |
5705 | + node(&_36, &_37, &_38); | |
5706 | + tree$dest(&_38); | |
5707 | + tree$dest(&_37); | |
5716 | 5708 | } |
5717 | 5709 | struct tree _37; memset(&_37, 0, sizeof(struct tree)); |
5718 | 5710 | { |
5719 | - struct string _38; memset(&_38, 0, sizeof(struct string)); | |
5720 | - init$fromliteral(&_38, "B", 1); | |
5721 | - leaf(&_37, &_38); | |
5722 | - string$dest(&_38); | |
5711 | + struct tree _38; memset(&_38, 0, sizeof(struct tree)); | |
5712 | + { | |
5713 | + struct string _39; memset(&_39, 0, sizeof(struct string)); | |
5714 | + init$fromliteral(&_39, "C", 1); | |
5715 | + leaf(&_38, &_39); | |
5716 | + string$dest(&_39); | |
5717 | + } | |
5718 | + struct tree _39; memset(&_39, 0, sizeof(struct tree)); | |
5719 | + { | |
5720 | + struct string _40; memset(&_40, 0, sizeof(struct string)); | |
5721 | + init$fromliteral(&_40, "D", 1); | |
5722 | + leaf(&_39, &_40); | |
5723 | + string$dest(&_40); | |
5724 | + } | |
5725 | + node(&_37, &_38, &_39); | |
5726 | + tree$dest(&_39); | |
5727 | + tree$dest(&_38); | |
5723 | 5728 | } |
5724 | 5729 | node(&_35, &_36, &_37); |
5725 | 5730 | tree$dest(&_37); |
@@ -5729,7 +5734,7 @@ | ||
5729 | 5734 | tree$dest(&_35); |
5730 | 5735 | tree$dest(&_34); |
5731 | 5736 | } |
5732 | - push(0 /* _32 */, &_data, &_33, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 737); | |
5737 | + push(0 /* _32 */, &_data, &_33, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 746); | |
5733 | 5738 | tree2$$dest(&_33); |
5734 | 5739 | } |
5735 | 5740 | { |
@@ -5737,10 +5742,23 @@ | ||
5737 | 5742 | { |
5738 | 5743 | struct tree _35; memset(&_35, 0, sizeof(struct tree)); |
5739 | 5744 | { |
5740 | - struct string _36; memset(&_36, 0, sizeof(struct string)); | |
5741 | - init$fromliteral(&_36, "A", 1); | |
5742 | - leaf(&_35, &_36); | |
5743 | - string$dest(&_36); | |
5745 | + struct tree _36; memset(&_36, 0, sizeof(struct tree)); | |
5746 | + { | |
5747 | + struct string _37; memset(&_37, 0, sizeof(struct string)); | |
5748 | + init$fromliteral(&_37, "A", 1); | |
5749 | + leaf(&_36, &_37); | |
5750 | + string$dest(&_37); | |
5751 | + } | |
5752 | + struct tree _37; memset(&_37, 0, sizeof(struct tree)); | |
5753 | + { | |
5754 | + struct string _38; memset(&_38, 0, sizeof(struct string)); | |
5755 | + init$fromliteral(&_38, "B", 1); | |
5756 | + leaf(&_37, &_38); | |
5757 | + string$dest(&_38); | |
5758 | + } | |
5759 | + node(&_35, &_36, &_37); | |
5760 | + tree$dest(&_37); | |
5761 | + tree$dest(&_36); | |
5744 | 5762 | } |
5745 | 5763 | struct tree _36; memset(&_36, 0, sizeof(struct tree)); |
5746 | 5764 | { |
@@ -5754,7 +5772,7 @@ | ||
5754 | 5772 | struct tree _38; memset(&_38, 0, sizeof(struct tree)); |
5755 | 5773 | { |
5756 | 5774 | struct string _39; memset(&_39, 0, sizeof(struct string)); |
5757 | - init$fromliteral(&_39, "A", 1); | |
5775 | + init$fromliteral(&_39, "B", 1); | |
5758 | 5776 | leaf(&_38, &_39); |
5759 | 5777 | string$dest(&_39); |
5760 | 5778 | } |
@@ -5766,7 +5784,7 @@ | ||
5766 | 5784 | tree$dest(&_36); |
5767 | 5785 | tree$dest(&_35); |
5768 | 5786 | } |
5769 | - push(0 /* _33 */, &_data, &_34, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 738); | |
5787 | + push(0 /* _33 */, &_data, &_34, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 747); | |
5770 | 5788 | tree2$$dest(&_34); |
5771 | 5789 | } |
5772 | 5790 | { |
@@ -5774,13 +5792,13 @@ | ||
5774 | 5792 | { |
5775 | 5793 | struct tree _36; memset(&_36, 0, sizeof(struct tree)); |
5776 | 5794 | { |
5777 | - struct tree _37; memset(&_37, 0, sizeof(struct tree)); | |
5778 | - { | |
5779 | - struct string _38; memset(&_38, 0, sizeof(struct string)); | |
5780 | - init$fromliteral(&_38, "A", 1); | |
5781 | - leaf(&_37, &_38); | |
5782 | - string$dest(&_38); | |
5783 | - } | |
5795 | + struct string _37; memset(&_37, 0, sizeof(struct string)); | |
5796 | + init$fromliteral(&_37, "A", 1); | |
5797 | + leaf(&_36, &_37); | |
5798 | + string$dest(&_37); | |
5799 | + } | |
5800 | + struct tree _37; memset(&_37, 0, sizeof(struct tree)); | |
5801 | + { | |
5784 | 5802 | struct tree _38; memset(&_38, 0, sizeof(struct tree)); |
5785 | 5803 | { |
5786 | 5804 | struct string _39; memset(&_39, 0, sizeof(struct string)); |
@@ -5788,22 +5806,22 @@ | ||
5788 | 5806 | leaf(&_38, &_39); |
5789 | 5807 | string$dest(&_39); |
5790 | 5808 | } |
5791 | - node(&_36, &_37, &_38); | |
5809 | + struct tree _39; memset(&_39, 0, sizeof(struct tree)); | |
5810 | + { | |
5811 | + struct string _40; memset(&_40, 0, sizeof(struct string)); | |
5812 | + init$fromliteral(&_40, "A", 1); | |
5813 | + leaf(&_39, &_40); | |
5814 | + string$dest(&_40); | |
5815 | + } | |
5816 | + node(&_37, &_38, &_39); | |
5817 | + tree$dest(&_39); | |
5792 | 5818 | tree$dest(&_38); |
5793 | - tree$dest(&_37); | |
5794 | 5819 | } |
5795 | - struct tree _37; memset(&_37, 0, sizeof(struct tree)); | |
5796 | - { | |
5797 | - struct string _38; memset(&_38, 0, sizeof(struct string)); | |
5798 | - init$fromliteral(&_38, "A", 1); | |
5799 | - leaf(&_37, &_38); | |
5800 | - string$dest(&_38); | |
5801 | - } | |
5802 | 5820 | tree2$(&_35, &_36, &_37); |
5803 | 5821 | tree$dest(&_37); |
5804 | 5822 | tree$dest(&_36); |
5805 | 5823 | } |
5806 | - push(0 /* _34 */, &_data, &_35, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 739); | |
5824 | + push(0 /* _34 */, &_data, &_35, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 748); | |
5807 | 5825 | tree2$$dest(&_35); |
5808 | 5826 | } |
5809 | 5827 | { |
@@ -5811,10 +5829,23 @@ | ||
5811 | 5829 | { |
5812 | 5830 | struct tree _37; memset(&_37, 0, sizeof(struct tree)); |
5813 | 5831 | { |
5814 | - struct string _38; memset(&_38, 0, sizeof(struct string)); | |
5815 | - init$fromliteral(&_38, "A", 1); | |
5816 | - leaf(&_37, &_38); | |
5817 | - string$dest(&_38); | |
5832 | + struct tree _38; memset(&_38, 0, sizeof(struct tree)); | |
5833 | + { | |
5834 | + struct string _39; memset(&_39, 0, sizeof(struct string)); | |
5835 | + init$fromliteral(&_39, "A", 1); | |
5836 | + leaf(&_38, &_39); | |
5837 | + string$dest(&_39); | |
5838 | + } | |
5839 | + struct tree _39; memset(&_39, 0, sizeof(struct tree)); | |
5840 | + { | |
5841 | + struct string _40; memset(&_40, 0, sizeof(struct string)); | |
5842 | + init$fromliteral(&_40, "A", 1); | |
5843 | + leaf(&_39, &_40); | |
5844 | + string$dest(&_40); | |
5845 | + } | |
5846 | + node(&_37, &_38, &_39); | |
5847 | + tree$dest(&_39); | |
5848 | + tree$dest(&_38); | |
5818 | 5849 | } |
5819 | 5850 | struct tree _38; memset(&_38, 0, sizeof(struct tree)); |
5820 | 5851 | { |
@@ -5827,84 +5858,108 @@ | ||
5827 | 5858 | tree$dest(&_38); |
5828 | 5859 | tree$dest(&_37); |
5829 | 5860 | } |
5830 | - push(0 /* _35 */, &_data, &_36, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 740); | |
5861 | + push(0 /* _35 */, &_data, &_36, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 749); | |
5831 | 5862 | tree2$$dest(&_36); |
5832 | 5863 | } |
5833 | 5864 | { |
5834 | - TestCompareTrees$(0 /* _36 */, &*streams, &_data); | |
5865 | + struct tree2$ _37; memset(&_37, 0, sizeof(struct tree2$)); | |
5866 | + { | |
5867 | + struct tree _38; memset(&_38, 0, sizeof(struct tree)); | |
5868 | + { | |
5869 | + struct string _39; memset(&_39, 0, sizeof(struct string)); | |
5870 | + init$fromliteral(&_39, "A", 1); | |
5871 | + leaf(&_38, &_39); | |
5872 | + string$dest(&_39); | |
5873 | + } | |
5874 | + struct tree _39; memset(&_39, 0, sizeof(struct tree)); | |
5875 | + { | |
5876 | + struct string _40; memset(&_40, 0, sizeof(struct string)); | |
5877 | + init$fromliteral(&_40, "A", 1); | |
5878 | + leaf(&_39, &_40); | |
5879 | + string$dest(&_40); | |
5880 | + } | |
5881 | + tree2$(&_37, &_38, &_39); | |
5882 | + tree$dest(&_39); | |
5883 | + tree$dest(&_38); | |
5884 | + } | |
5885 | + push(0 /* _36 */, &_data, &_37, sizeof(struct tree2$), (void (*)(void *))tree2$$dest, (void (*)(void *, const void *))tree2$$copy, 750); | |
5886 | + tree2$$dest(&_37); | |
5835 | 5887 | } |
5888 | + { | |
5889 | + TestCompareTrees$(0 /* _37 */, &*streams, &_data); | |
5890 | + } | |
5836 | 5891 | free$(&_data, sizeof(struct tree2$), (void (*)(void *))tree2$$dest); |
5837 | 5892 | } |
5838 | 5893 | struct stack/*string*/ _words; memset(&_words, 0, sizeof(struct stack/*string*/)); |
5839 | 5894 | { |
5840 | - struct string _30; memset(&_30, 0, sizeof(struct string)); | |
5841 | - init$fromliteral(&_30, "123", 3); | |
5842 | - push(0 /* _29 */, &_words, &_30, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 746); | |
5843 | - string$dest(&_30); | |
5844 | - } | |
5845 | - { | |
5846 | 5895 | struct string _31; memset(&_31, 0, sizeof(struct string)); |
5847 | - init$fromliteral(&_31, "456", 3); | |
5848 | - push(0 /* _30 */, &_words, &_31, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 746); | |
5896 | + init$fromliteral(&_31, "123", 3); | |
5897 | + push(0 /* _30 */, &_words, &_31, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 756); | |
5849 | 5898 | string$dest(&_31); |
5850 | 5899 | } |
5851 | 5900 | { |
5852 | 5901 | struct string _32; memset(&_32, 0, sizeof(struct string)); |
5853 | - init$fromliteral(&_32, "789", 3); | |
5854 | - push(0 /* _31 */, &_words, &_32, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 746); | |
5902 | + init$fromliteral(&_32, "456", 3); | |
5903 | + push(0 /* _31 */, &_words, &_32, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 756); | |
5855 | 5904 | string$dest(&_32); |
5856 | 5905 | } |
5857 | 5906 | { |
5858 | - const struct StreamOut *_33 = &(*streams).out; | |
5859 | - struct string _34; memset(&_34, 0, sizeof(struct string)); | |
5860 | - init$fromliteral(&_34, "traverse immutable stack totally", 32); | |
5861 | - PutStrLn(0 /* _32 */, &*_33, &_34); | |
5862 | - string$dest(&_34); | |
5907 | + struct string _33; memset(&_33, 0, sizeof(struct string)); | |
5908 | + init$fromliteral(&_33, "789", 3); | |
5909 | + push(0 /* _32 */, &_words, &_33, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 756); | |
5910 | + string$dest(&_33); | |
5863 | 5911 | } |
5864 | 5912 | { |
5865 | - TraverseStack(0 /* _33 */, &*streams, &_words); | |
5913 | + const struct StreamOut *_34 = &(*streams).out; | |
5914 | + struct string _35; memset(&_35, 0, sizeof(struct string)); | |
5915 | + init$fromliteral(&_35, "traverse immutable stack totally", 32); | |
5916 | + PutStrLn(0 /* _33 */, &*_34, &_35); | |
5917 | + string$dest(&_35); | |
5866 | 5918 | } |
5867 | 5919 | { |
5868 | - const struct StreamOut *_35 = &(*streams).out; | |
5869 | - Print$stack(0 /* _34 */, &*_35, &_words, sizeof(struct string), (void (*)(void *, const struct StreamOut *, const void *))Print$string); | |
5920 | + TraverseStack(0 /* _34 */, &*streams, &_words); | |
5870 | 5921 | } |
5871 | 5922 | { |
5872 | 5923 | const struct StreamOut *_36 = &(*streams).out; |
5873 | - struct string _37; memset(&_37, 0, sizeof(struct string)); | |
5874 | - init$fromliteral(&_37, "\n", 1); | |
5875 | - PutStr(0 /* _35 */, &*_36, &_37); | |
5876 | - string$dest(&_37); | |
5924 | + Print$stack(0 /* _35 */, &*_36, &_words, sizeof(struct string), (void (*)(void *, const struct StreamOut *, const void *))Print$string); | |
5877 | 5925 | } |
5926 | + { | |
5927 | + const struct StreamOut *_37 = &(*streams).out; | |
5928 | + struct string _38; memset(&_38, 0, sizeof(struct string)); | |
5929 | + init$fromliteral(&_38, "\n", 1); | |
5930 | + PutStr(0 /* _36 */, &*_37, &_38); | |
5931 | + string$dest(&_38); | |
5932 | + } | |
5878 | 5933 | struct a$ _datatest; memset(&_datatest, 0, sizeof(struct a$)); |
5879 | 5934 | { |
5880 | - uint32_t _36; memset(&_36, 0, sizeof(uint32_t)); | |
5881 | - _36 = 12345; | |
5882 | - d$(&_datatest, &_36); | |
5883 | - _IGNORE_(_36); | |
5935 | + uint32_t _37; memset(&_37, 0, sizeof(uint32_t)); | |
5936 | + _37 = 12345; | |
5937 | + d$(&_datatest, &_37); | |
5938 | + _IGNORE_(_37); | |
5884 | 5939 | } |
5885 | 5940 | { |
5886 | - struct string _36; memset(&_36, 0, sizeof(struct string)); | |
5887 | - init$fromliteral(&_36, "Hello NEW Data!", 15); | |
5888 | - uint64_t _37; memset(&_37, 0, sizeof(uint64_t)); | |
5889 | - _37 = 42; | |
5890 | - uint8_t _38; memset(&_38, 0, sizeof(uint8_t)); | |
5941 | + struct string _37; memset(&_37, 0, sizeof(struct string)); | |
5942 | + init$fromliteral(&_37, "Hello NEW Data!", 15); | |
5943 | + uint64_t _38; memset(&_38, 0, sizeof(uint64_t)); | |
5891 | 5944 | _38 = 42; |
5892 | - b$(&_datatest, &_36, &_37, &_38); | |
5945 | + uint8_t _39; memset(&_39, 0, sizeof(uint8_t)); | |
5946 | + _39 = 42; | |
5947 | + b$(&_datatest, &_37, &_38, &_39); | |
5948 | + _IGNORE_(_39); | |
5893 | 5949 | _IGNORE_(_38); |
5894 | - _IGNORE_(_37); | |
5895 | - string$dest(&_36); | |
5950 | + string$dest(&_37); | |
5896 | 5951 | } |
5897 | - struct a$ *_36 = &(_datatest); | |
5898 | - switch((*_36).type) | |
5952 | + struct a$ *_37 = &(_datatest); | |
5953 | + switch((*_37).type) | |
5899 | 5954 | { |
5900 | 5955 | case 0: // struct stack/*b$*/ b$: |
5901 | 5956 | { |
5902 | - struct b$ *datatest = ((*_36).b$).data; | |
5957 | + struct b$ *datatest = ((*_37).b$).data; | |
5903 | 5958 | { |
5904 | 5959 | { |
5905 | - const struct StreamOut *_39 = &(*streams).out; | |
5906 | - struct string *_40 = &(*datatest).s; | |
5907 | - PutStrLn(0 /* _38 */, &*_39, &*_40); | |
5960 | + const struct StreamOut *_40 = &(*streams).out; | |
5961 | + struct string *_41 = &(*datatest).s; | |
5962 | + PutStrLn(0 /* _39 */, &*_40, &*_41); | |
5908 | 5963 | } |
5909 | 5964 | } |
5910 | 5965 | break; |
@@ -5912,23 +5967,23 @@ | ||
5912 | 5967 | case 1: // void c$: |
5913 | 5968 | { |
5914 | 5969 | { |
5915 | - const struct StreamOut *_39 = &(*streams).out; | |
5916 | - struct string _40; memset(&_40, 0, sizeof(struct string)); | |
5917 | - init$fromliteral(&_40, "", 0); | |
5918 | - PutStr(0 /* _38 */, &*_39, &_40); | |
5919 | - string$dest(&_40); | |
5970 | + const struct StreamOut *_40 = &(*streams).out; | |
5971 | + struct string _41; memset(&_41, 0, sizeof(struct string)); | |
5972 | + init$fromliteral(&_41, "", 0); | |
5973 | + PutStr(0 /* _39 */, &*_40, &_41); | |
5974 | + string$dest(&_41); | |
5920 | 5975 | } |
5921 | 5976 | break; |
5922 | 5977 | } |
5923 | 5978 | case 2: // struct stack/*d$*/ d$: |
5924 | 5979 | { |
5925 | - struct d$ *datatest = ((*_36).d$).data; | |
5980 | + struct d$ *datatest = ((*_37).d$).data; | |
5926 | 5981 | { |
5927 | - const struct StreamOut *_40 = &(*streams).out; | |
5928 | - struct string _41; memset(&_41, 0, sizeof(struct string)); | |
5929 | - init$fromliteral(&_41, "", 0); | |
5930 | - PutStr(0 /* _39 */, &*_40, &_41); | |
5931 | - string$dest(&_41); | |
5982 | + const struct StreamOut *_41 = &(*streams).out; | |
5983 | + struct string _42; memset(&_42, 0, sizeof(struct string)); | |
5984 | + init$fromliteral(&_42, "", 0); | |
5985 | + PutStr(0 /* _40 */, &*_41, &_42); | |
5986 | + string$dest(&_42); | |
5932 | 5987 | } |
5933 | 5988 | __SUPPRESS_WARNING_UNUSED_VARIABLE__(datatest); |
5934 | 5989 | break; |
@@ -5940,26 +5995,26 @@ | ||
5940 | 5995 | } |
5941 | 5996 | } |
5942 | 5997 | { |
5943 | - const struct StreamOut *_41 = &(*streams).out; | |
5944 | - struct string _42; memset(&_42, 0, sizeof(struct string)); | |
5945 | - struct a$ *_43 = &(_datatest); | |
5946 | - switch((*_43).type) | |
5998 | + const struct StreamOut *_42 = &(*streams).out; | |
5999 | + struct string _43; memset(&_43, 0, sizeof(struct string)); | |
6000 | + struct a$ *_44 = &(_datatest); | |
6001 | + switch((*_44).type) | |
5947 | 6002 | { |
5948 | 6003 | case 0: // struct stack/*b$*/ b$: |
5949 | 6004 | { |
5950 | - struct b$ *datatest = ((*_43).b$).data; | |
5951 | - string$copy(&_42, &(*datatest).s); | |
6005 | + struct b$ *datatest = ((*_44).b$).data; | |
6006 | + string$copy(&_43, &(*datatest).s); | |
5952 | 6007 | break; |
5953 | 6008 | } |
5954 | 6009 | case 1: // void c$: |
5955 | 6010 | { |
5956 | - init$fromliteral(&_42, "", 0); | |
6011 | + init$fromliteral(&_43, "", 0); | |
5957 | 6012 | break; |
5958 | 6013 | } |
5959 | 6014 | case 2: // struct stack/*d$*/ d$: |
5960 | 6015 | { |
5961 | - struct d$ *datatest = ((*_43).d$).data; | |
5962 | - init$fromliteral(&_42, "", 0); | |
6016 | + struct d$ *datatest = ((*_44).d$).data; | |
6017 | + init$fromliteral(&_43, "", 0); | |
5963 | 6018 | __SUPPRESS_WARNING_UNUSED_VARIABLE__(datatest); |
5964 | 6019 | break; |
5965 | 6020 | } |
@@ -5969,48 +6024,28 @@ | ||
5969 | 6024 | break; |
5970 | 6025 | } |
5971 | 6026 | } |
5972 | - PutStrLn(0 /* _40 */, &*_41, &_42); | |
5973 | - string$dest(&_42); | |
6027 | + PutStrLn(0 /* _41 */, &*_42, &_43); | |
6028 | + string$dest(&_43); | |
5974 | 6029 | } |
5975 | 6030 | { |
5976 | - const struct StreamOut *_42 = &(*streams).out; | |
5977 | - Print$a$(0 /* _41 */, &*_42, &_datatest); | |
6031 | + const struct StreamOut *_43 = &(*streams).out; | |
6032 | + Print$a$(0 /* _42 */, &*_43, &_datatest); | |
5978 | 6033 | } |
5979 | 6034 | { |
5980 | - const struct StreamOut *_43 = &(*streams).out; | |
5981 | - struct string _44; memset(&_44, 0, sizeof(struct string)); | |
5982 | - init$fromliteral(&_44, "\n", 1); | |
5983 | - PutStr(0 /* _42 */, &*_43, &_44); | |
5984 | - string$dest(&_44); | |
6035 | + const struct StreamOut *_44 = &(*streams).out; | |
6036 | + struct string _45; memset(&_45, 0, sizeof(struct string)); | |
6037 | + init$fromliteral(&_45, "\n", 1); | |
6038 | + PutStr(0 /* _43 */, &*_44, &_45); | |
6039 | + string$dest(&_45); | |
5985 | 6040 | } |
5986 | 6041 | struct tree _tree; memset(&_tree, 0, sizeof(struct tree)); |
5987 | 6042 | { |
5988 | - struct tree _43; memset(&_43, 0, sizeof(struct tree)); | |
5989 | - { | |
5990 | - struct tree _44; memset(&_44, 0, sizeof(struct tree)); | |
5991 | - { | |
5992 | - struct string _45; memset(&_45, 0, sizeof(struct string)); | |
5993 | - init$fromliteral(&_45, "A", 1); | |
5994 | - leaf(&_44, &_45); | |
5995 | - string$dest(&_45); | |
5996 | - } | |
5997 | - struct tree _45; memset(&_45, 0, sizeof(struct tree)); | |
5998 | - { | |
5999 | - struct string _46; memset(&_46, 0, sizeof(struct string)); | |
6000 | - init$fromliteral(&_46, "B", 1); | |
6001 | - leaf(&_45, &_46); | |
6002 | - string$dest(&_46); | |
6003 | - } | |
6004 | - node(&_43, &_44, &_45); | |
6005 | - tree$dest(&_45); | |
6006 | - tree$dest(&_44); | |
6007 | - } | |
6008 | 6043 | struct tree _44; memset(&_44, 0, sizeof(struct tree)); |
6009 | 6044 | { |
6010 | 6045 | struct tree _45; memset(&_45, 0, sizeof(struct tree)); |
6011 | 6046 | { |
6012 | 6047 | struct string _46; memset(&_46, 0, sizeof(struct string)); |
6013 | - init$fromliteral(&_46, "C", 1); | |
6048 | + init$fromliteral(&_46, "A", 1); | |
6014 | 6049 | leaf(&_45, &_46); |
6015 | 6050 | string$dest(&_46); |
6016 | 6051 | } |
@@ -6017,7 +6052,7 @@ | ||
6017 | 6052 | struct tree _46; memset(&_46, 0, sizeof(struct tree)); |
6018 | 6053 | { |
6019 | 6054 | struct string _47; memset(&_47, 0, sizeof(struct string)); |
6020 | - init$fromliteral(&_47, "D", 1); | |
6055 | + init$fromliteral(&_47, "B", 1); | |
6021 | 6056 | leaf(&_46, &_47); |
6022 | 6057 | string$dest(&_47); |
6023 | 6058 | } |
@@ -6025,47 +6060,49 @@ | ||
6025 | 6060 | tree$dest(&_46); |
6026 | 6061 | tree$dest(&_45); |
6027 | 6062 | } |
6028 | - node(&_tree, &_43, &_44); | |
6063 | + struct tree _45; memset(&_45, 0, sizeof(struct tree)); | |
6064 | + { | |
6065 | + struct tree _46; memset(&_46, 0, sizeof(struct tree)); | |
6066 | + { | |
6067 | + struct string _47; memset(&_47, 0, sizeof(struct string)); | |
6068 | + init$fromliteral(&_47, "C", 1); | |
6069 | + leaf(&_46, &_47); | |
6070 | + string$dest(&_47); | |
6071 | + } | |
6072 | + struct tree _47; memset(&_47, 0, sizeof(struct tree)); | |
6073 | + { | |
6074 | + struct string _48; memset(&_48, 0, sizeof(struct string)); | |
6075 | + init$fromliteral(&_48, "D", 1); | |
6076 | + leaf(&_47, &_48); | |
6077 | + string$dest(&_48); | |
6078 | + } | |
6079 | + node(&_45, &_46, &_47); | |
6080 | + tree$dest(&_47); | |
6081 | + tree$dest(&_46); | |
6082 | + } | |
6083 | + node(&_tree, &_44, &_45); | |
6084 | + tree$dest(&_45); | |
6029 | 6085 | tree$dest(&_44); |
6030 | - tree$dest(&_43); | |
6031 | 6086 | } |
6032 | 6087 | { |
6033 | - uint64_t _43; memset(&_43, 0, sizeof(uint64_t)); | |
6034 | - const struct StreamOut *_44 = &(*streams).out; | |
6035 | - PrintTreeMatch(&_43, &*_44, &_tree); | |
6036 | - _IGNORE_(_43); | |
6088 | + uint64_t _44; memset(&_44, 0, sizeof(uint64_t)); | |
6089 | + const struct StreamOut *_45 = &(*streams).out; | |
6090 | + PrintTreeMatch(&_44, &*_45, &_tree); | |
6091 | + _IGNORE_(_44); | |
6037 | 6092 | } |
6038 | 6093 | { |
6039 | - const struct StreamOut *_44 = &(*streams).out; | |
6040 | - struct string _45; memset(&_45, 0, sizeof(struct string)); | |
6041 | - init$fromliteral(&_45, "", 0); | |
6042 | - PutStrLn(0 /* _43 */, &*_44, &_45); | |
6043 | - string$dest(&_45); | |
6044 | - } | |
6045 | - { | |
6046 | 6094 | const struct StreamOut *_45 = &(*streams).out; |
6047 | - PrintTree(0 /* _44 */, &*_45, &_tree); | |
6095 | + struct string _46; memset(&_46, 0, sizeof(struct string)); | |
6096 | + init$fromliteral(&_46, "", 0); | |
6097 | + PutStrLn(0 /* _44 */, &*_45, &_46); | |
6098 | + string$dest(&_46); | |
6048 | 6099 | } |
6049 | 6100 | { |
6050 | 6101 | const struct StreamOut *_46 = &(*streams).out; |
6051 | - struct string _47; memset(&_47, 0, sizeof(struct string)); | |
6052 | - init$fromliteral(&_47, "", 0); | |
6053 | - PutStrLn(0 /* _45 */, &*_46, &_47); | |
6054 | - string$dest(&_47); | |
6102 | + PrintTree(0 /* _45 */, &*_46, &_tree); | |
6055 | 6103 | } |
6056 | 6104 | { |
6057 | - uint64_t _46; memset(&_46, 0, sizeof(uint64_t)); | |
6058 | 6105 | const struct StreamOut *_47 = &(*streams).out; |
6059 | - struct stack/*tree2*/ _48; memset(&_48, 0, sizeof(struct stack/*tree2*/)); | |
6060 | - { | |
6061 | - tree_to_tree2(&_48, &_tree); | |
6062 | - } | |
6063 | - PrintTree2Match(&_46, &*_47, &_48); | |
6064 | - free$(&_48, sizeof(struct tree2), (void (*)(void *))tree2$dest); | |
6065 | - _IGNORE_(_46); | |
6066 | - } | |
6067 | - { | |
6068 | - const struct StreamOut *_47 = &(*streams).out; | |
6069 | 6106 | struct string _48; memset(&_48, 0, sizeof(struct string)); |
6070 | 6107 | init$fromliteral(&_48, "", 0); |
6071 | 6108 | PutStrLn(0 /* _46 */, &*_47, &_48); |
@@ -6072,184 +6109,202 @@ | ||
6072 | 6109 | string$dest(&_48); |
6073 | 6110 | } |
6074 | 6111 | { |
6112 | + uint64_t _47; memset(&_47, 0, sizeof(uint64_t)); | |
6075 | 6113 | const struct StreamOut *_48 = &(*streams).out; |
6076 | 6114 | struct stack/*tree2*/ _49; memset(&_49, 0, sizeof(struct stack/*tree2*/)); |
6077 | 6115 | { |
6078 | 6116 | tree_to_tree2(&_49, &_tree); |
6079 | 6117 | } |
6080 | - PrintTree2(0 /* _47 */, &*_48, &_49); | |
6118 | + PrintTree2Match(&_47, &*_48, &_49); | |
6081 | 6119 | free$(&_49, sizeof(struct tree2), (void (*)(void *))tree2$dest); |
6120 | + _IGNORE_(_47); | |
6082 | 6121 | } |
6083 | 6122 | { |
6123 | + const struct StreamOut *_48 = &(*streams).out; | |
6124 | + struct string _49; memset(&_49, 0, sizeof(struct string)); | |
6125 | + init$fromliteral(&_49, "", 0); | |
6126 | + PutStrLn(0 /* _47 */, &*_48, &_49); | |
6127 | + string$dest(&_49); | |
6128 | + } | |
6129 | + { | |
6084 | 6130 | const struct StreamOut *_49 = &(*streams).out; |
6085 | - struct string _50; memset(&_50, 0, sizeof(struct string)); | |
6086 | - init$fromliteral(&_50, "", 0); | |
6087 | - PutStrLn(0 /* _48 */, &*_49, &_50); | |
6088 | - string$dest(&_50); | |
6131 | + struct stack/*tree2*/ _50; memset(&_50, 0, sizeof(struct stack/*tree2*/)); | |
6132 | + { | |
6133 | + tree_to_tree2(&_50, &_tree); | |
6134 | + } | |
6135 | + PrintTree2(0 /* _48 */, &*_49, &_50); | |
6136 | + free$(&_50, sizeof(struct tree2), (void (*)(void *))tree2$dest); | |
6089 | 6137 | } |
6090 | 6138 | { |
6091 | 6139 | const struct StreamOut *_50 = &(*streams).out; |
6092 | - Print$tree(0 /* _49 */, &*_50, &_tree); | |
6140 | + struct string _51; memset(&_51, 0, sizeof(struct string)); | |
6141 | + init$fromliteral(&_51, "", 0); | |
6142 | + PutStrLn(0 /* _49 */, &*_50, &_51); | |
6143 | + string$dest(&_51); | |
6093 | 6144 | } |
6094 | 6145 | { |
6095 | 6146 | const struct StreamOut *_51 = &(*streams).out; |
6096 | - struct string _52; memset(&_52, 0, sizeof(struct string)); | |
6097 | - init$fromliteral(&_52, "\n", 1); | |
6098 | - PutStr(0 /* _50 */, &*_51, &_52); | |
6099 | - string$dest(&_52); | |
6147 | + Print$tree(0 /* _50 */, &*_51, &_tree); | |
6100 | 6148 | } |
6101 | 6149 | { |
6150 | + const struct StreamOut *_52 = &(*streams).out; | |
6151 | + struct string _53; memset(&_53, 0, sizeof(struct string)); | |
6152 | + init$fromliteral(&_53, "\n", 1); | |
6153 | + PutStr(0 /* _51 */, &*_52, &_53); | |
6154 | + string$dest(&_53); | |
6155 | + } | |
6156 | + { | |
6102 | 6157 | { |
6103 | - const struct StreamOut *_53 = &(*streams).out; | |
6104 | - struct string _54; memset(&_54, 0, sizeof(struct string)); | |
6105 | - init$fromliteral(&_54, "for-test 1: ", 12); | |
6106 | - PutStrLn(0 /* _52 */, &*_53, &_54); | |
6107 | - string$dest(&_54); | |
6158 | + const struct StreamOut *_54 = &(*streams).out; | |
6159 | + struct string _55; memset(&_55, 0, sizeof(struct string)); | |
6160 | + init$fromliteral(&_55, "for-test 1: ", 12); | |
6161 | + PutStrLn(0 /* _53 */, &*_54, &_55); | |
6162 | + string$dest(&_55); | |
6108 | 6163 | } |
6109 | 6164 | uint32_t _n; memset(&_n, 0, sizeof(uint32_t)); |
6110 | 6165 | _n = 5; |
6111 | 6166 | { |
6112 | - uint32_t _53 = _n; | |
6113 | - uint32_t *i = &_53; | |
6167 | + uint32_t _54 = _n; | |
6168 | + uint32_t *i = &_54; | |
6114 | 6169 | while((*i)--) |
6115 | 6170 | { |
6116 | 6171 | { |
6117 | - const struct StreamOut *_55 = &(*streams).out; | |
6118 | - Print$u32(0 /* _54 */, &*_55, &*i); | |
6172 | + const struct StreamOut *_56 = &(*streams).out; | |
6173 | + Print$u32(0 /* _55 */, &*_56, &*i); | |
6119 | 6174 | } |
6120 | 6175 | } |
6121 | 6176 | } |
6122 | 6177 | { |
6123 | - const struct StreamOut *_55 = &(*streams).out; | |
6124 | - struct string _56; memset(&_56, 0, sizeof(struct string)); | |
6125 | - init$fromliteral(&_56, "", 0); | |
6126 | - PutStrLn(0 /* _54 */, &*_55, &_56); | |
6127 | - string$dest(&_56); | |
6128 | - } | |
6129 | - { | |
6130 | 6178 | const struct StreamOut *_56 = &(*streams).out; |
6131 | 6179 | struct string _57; memset(&_57, 0, sizeof(struct string)); |
6132 | - init$fromliteral(&_57, "for-test 2: ", 12); | |
6180 | + init$fromliteral(&_57, "", 0); | |
6133 | 6181 | PutStrLn(0 /* _55 */, &*_56, &_57); |
6134 | 6182 | string$dest(&_57); |
6135 | 6183 | } |
6136 | 6184 | { |
6137 | - uint32_t _57 = _n; | |
6138 | - uint32_t *_56 = &_57; | |
6139 | - while((*_56)--) | |
6185 | + const struct StreamOut *_57 = &(*streams).out; | |
6186 | + struct string _58; memset(&_58, 0, sizeof(struct string)); | |
6187 | + init$fromliteral(&_58, "for-test 2: ", 12); | |
6188 | + PutStrLn(0 /* _56 */, &*_57, &_58); | |
6189 | + string$dest(&_58); | |
6190 | + } | |
6191 | + { | |
6192 | + uint32_t _58 = _n; | |
6193 | + uint32_t *_57 = &_58; | |
6194 | + while((*_57)--) | |
6140 | 6195 | { |
6141 | 6196 | { |
6142 | - const struct StreamOut *_59 = &(*streams).out; | |
6143 | - struct string _60; memset(&_60, 0, sizeof(struct string)); | |
6144 | - init$fromliteral(&_60, ".", 1); | |
6145 | - PutStr(0 /* _58 */, &*_59, &_60); | |
6146 | - string$dest(&_60); | |
6197 | + const struct StreamOut *_60 = &(*streams).out; | |
6198 | + struct string _61; memset(&_61, 0, sizeof(struct string)); | |
6199 | + init$fromliteral(&_61, ".", 1); | |
6200 | + PutStr(0 /* _59 */, &*_60, &_61); | |
6201 | + string$dest(&_61); | |
6147 | 6202 | } |
6148 | 6203 | } |
6149 | - __SUPPRESS_WARNING_UNUSED_VARIABLE__(&*_56); | |
6204 | + __SUPPRESS_WARNING_UNUSED_VARIABLE__(&*_57); | |
6150 | 6205 | } |
6151 | 6206 | { |
6152 | - const struct StreamOut *_59 = &(*streams).out; | |
6153 | - struct string _60; memset(&_60, 0, sizeof(struct string)); | |
6154 | - init$fromliteral(&_60, "", 0); | |
6155 | - PutStrLn(0 /* _58 */, &*_59, &_60); | |
6156 | - string$dest(&_60); | |
6157 | - } | |
6158 | - { | |
6159 | 6207 | const struct StreamOut *_60 = &(*streams).out; |
6160 | 6208 | struct string _61; memset(&_61, 0, sizeof(struct string)); |
6161 | - init$fromliteral(&_61, "for-test 3: ", 12); | |
6209 | + init$fromliteral(&_61, "", 0); | |
6162 | 6210 | PutStrLn(0 /* _59 */, &*_60, &_61); |
6163 | 6211 | string$dest(&_61); |
6164 | 6212 | } |
6213 | + { | |
6214 | + const struct StreamOut *_61 = &(*streams).out; | |
6215 | + struct string _62; memset(&_62, 0, sizeof(struct string)); | |
6216 | + init$fromliteral(&_62, "for-test 3: ", 12); | |
6217 | + PutStrLn(0 /* _60 */, &*_61, &_62); | |
6218 | + string$dest(&_62); | |
6219 | + } | |
6165 | 6220 | struct string _s; memset(&_s, 0, sizeof(struct string)); |
6166 | 6221 | init$fromliteral(&_s, "Test!", 5); |
6167 | 6222 | struct stack/*u8*/ _sd; memset(&_sd, 0, sizeof(struct stack/*u8*/)); |
6168 | 6223 | clone$(&_sd, &(_s).data, sizeof(uint8_t), 0/*DEST*/, 0/*COPY*/); |
6169 | - const struct stack/*u8*/ *_61 = &(_sd); | |
6170 | - for(uint64_t _62 = 0; _62 < (*_61).fill; ++_62) | |
6224 | + const struct stack/*u8*/ *_62 = &(_sd); | |
6225 | + for(uint64_t _63 = 0; _63 < (*_62).fill; ++_63) | |
6171 | 6226 | { |
6172 | - const uint8_t *_60 = &((uint8_t *)((*_61).data))[_62]; | |
6227 | + const uint8_t *_61 = &((uint8_t *)((*_62).data))[_63]; | |
6173 | 6228 | { |
6174 | - const struct StreamOut *_64 = &(*streams).out; | |
6175 | - uint8_t _65; memset(&_65, 0, sizeof(uint8_t)); | |
6176 | - _65 = 35; | |
6177 | - Put(0 /* _63 */, &*_64, &_65); | |
6178 | - _IGNORE_(_65); | |
6229 | + const struct StreamOut *_65 = &(*streams).out; | |
6230 | + uint8_t _66; memset(&_66, 0, sizeof(uint8_t)); | |
6231 | + _66 = 35; | |
6232 | + Put(0 /* _64 */, &*_65, &_66); | |
6233 | + _IGNORE_(_66); | |
6179 | 6234 | } |
6180 | - __SUPPRESS_WARNING_UNUSED_VARIABLE__(&*_60); | |
6235 | + __SUPPRESS_WARNING_UNUSED_VARIABLE__(&*_61); | |
6181 | 6236 | } |
6182 | 6237 | { |
6183 | - const struct StreamOut *_64 = &(*streams).out; | |
6184 | - struct string _65; memset(&_65, 0, sizeof(struct string)); | |
6185 | - init$fromliteral(&_65, "", 0); | |
6186 | - PutStrLn(0 /* _63 */, &*_64, &_65); | |
6187 | - string$dest(&_65); | |
6188 | - } | |
6189 | - { | |
6190 | 6238 | const struct StreamOut *_65 = &(*streams).out; |
6191 | 6239 | struct string _66; memset(&_66, 0, sizeof(struct string)); |
6192 | - init$fromliteral(&_66, "for-test 4: ", 12); | |
6240 | + init$fromliteral(&_66, "", 0); | |
6193 | 6241 | PutStrLn(0 /* _64 */, &*_65, &_66); |
6194 | 6242 | string$dest(&_66); |
6195 | 6243 | } |
6196 | 6244 | { |
6245 | + const struct StreamOut *_66 = &(*streams).out; | |
6246 | + struct string _67; memset(&_67, 0, sizeof(struct string)); | |
6247 | + init$fromliteral(&_67, "for-test 4: ", 12); | |
6248 | + PutStrLn(0 /* _65 */, &*_66, &_67); | |
6249 | + string$dest(&_67); | |
6250 | + } | |
6251 | + { | |
6197 | 6252 | { |
6198 | - struct string _66; memset(&_66, 0, sizeof(struct string)); | |
6199 | - init$fromliteral(&_66, "Test!", 5); | |
6200 | - struct string *s = &_66; | |
6253 | + struct string _67; memset(&_67, 0, sizeof(struct string)); | |
6254 | + init$fromliteral(&_67, "Test!", 5); | |
6255 | + struct string *s = &_67; | |
6201 | 6256 | { |
6202 | - struct stack/*u8*/ _67; memset(&_67, 0, sizeof(struct stack/*u8*/)); | |
6203 | - clone$(&_67, &(*s).data, sizeof(uint8_t), 0/*DEST*/, 0/*COPY*/); | |
6204 | - struct stack/*u8*/ *sd = &_67; | |
6257 | + struct stack/*u8*/ _68; memset(&_68, 0, sizeof(struct stack/*u8*/)); | |
6258 | + clone$(&_68, &(*s).data, sizeof(uint8_t), 0/*DEST*/, 0/*COPY*/); | |
6259 | + struct stack/*u8*/ *sd = &_68; | |
6205 | 6260 | { |
6206 | - const struct StreamOut *_69 = &(*streams).out; | |
6207 | - PrintStack(0 /* _68 */, &*_69, &*sd); | |
6208 | - } | |
6209 | - { | |
6210 | 6261 | const struct StreamOut *_70 = &(*streams).out; |
6211 | - struct string _71; memset(&_71, 0, sizeof(struct string)); | |
6212 | - init$fromliteral(&_71, "", 0); | |
6213 | - PutStrLn(0 /* _69 */, &*_70, &_71); | |
6214 | - string$dest(&_71); | |
6262 | + PrintStack(0 /* _69 */, &*_70, &*sd); | |
6215 | 6263 | } |
6216 | 6264 | { |
6217 | - uint8_t _71; memset(&_71, 0, sizeof(uint8_t)); | |
6218 | - _71 = 35; | |
6219 | - WipeMutStack(0 /* _70 */, &*sd, &_71); | |
6220 | - _IGNORE_(_71); | |
6265 | + const struct StreamOut *_71 = &(*streams).out; | |
6266 | + struct string _72; memset(&_72, 0, sizeof(struct string)); | |
6267 | + init$fromliteral(&_72, "", 0); | |
6268 | + PutStrLn(0 /* _70 */, &*_71, &_72); | |
6269 | + string$dest(&_72); | |
6221 | 6270 | } |
6222 | 6271 | { |
6223 | - const struct StreamOut *_72 = &(*streams).out; | |
6224 | - PrintStack(0 /* _71 */, &*_72, &*sd); | |
6272 | + uint8_t _72; memset(&_72, 0, sizeof(uint8_t)); | |
6273 | + _72 = 35; | |
6274 | + WipeMutStack(0 /* _71 */, &*sd, &_72); | |
6275 | + _IGNORE_(_72); | |
6225 | 6276 | } |
6226 | 6277 | { |
6227 | 6278 | const struct StreamOut *_73 = &(*streams).out; |
6228 | - struct string _74; memset(&_74, 0, sizeof(struct string)); | |
6229 | - init$fromliteral(&_74, "", 0); | |
6230 | - PutStrLn(0 /* _72 */, &*_73, &_74); | |
6231 | - string$dest(&_74); | |
6279 | + PrintStack(0 /* _72 */, &*_73, &*sd); | |
6232 | 6280 | } |
6233 | 6281 | { |
6234 | - uint8_t _74; memset(&_74, 0, sizeof(uint8_t)); | |
6235 | - _74 = 42; | |
6236 | - WipeStackMut(0 /* _73 */, &*sd, &_74); | |
6237 | - _IGNORE_(_74); | |
6282 | + const struct StreamOut *_74 = &(*streams).out; | |
6283 | + struct string _75; memset(&_75, 0, sizeof(struct string)); | |
6284 | + init$fromliteral(&_75, "", 0); | |
6285 | + PutStrLn(0 /* _73 */, &*_74, &_75); | |
6286 | + string$dest(&_75); | |
6238 | 6287 | } |
6239 | 6288 | { |
6240 | - const struct StreamOut *_75 = &(*streams).out; | |
6241 | - PrintStack(0 /* _74 */, &*_75, &*sd); | |
6289 | + uint8_t _75; memset(&_75, 0, sizeof(uint8_t)); | |
6290 | + _75 = 42; | |
6291 | + WipeStackMut(0 /* _74 */, &*sd, &_75); | |
6292 | + _IGNORE_(_75); | |
6242 | 6293 | } |
6243 | 6294 | { |
6244 | 6295 | const struct StreamOut *_76 = &(*streams).out; |
6245 | - struct string _77; memset(&_77, 0, sizeof(struct string)); | |
6246 | - init$fromliteral(&_77, "", 0); | |
6247 | - PutStrLn(0 /* _75 */, &*_76, &_77); | |
6248 | - string$dest(&_77); | |
6296 | + PrintStack(0 /* _75 */, &*_76, &*sd); | |
6249 | 6297 | } |
6250 | - free$(&_67, sizeof(uint8_t), 0/*DEST*/); | |
6298 | + { | |
6299 | + const struct StreamOut *_77 = &(*streams).out; | |
6300 | + struct string _78; memset(&_78, 0, sizeof(struct string)); | |
6301 | + init$fromliteral(&_78, "", 0); | |
6302 | + PutStrLn(0 /* _76 */, &*_77, &_78); | |
6303 | + string$dest(&_78); | |
6251 | 6304 | } |
6252 | - string$dest(&_66); | |
6305 | + free$(&_68, sizeof(uint8_t), 0/*DEST*/); | |
6306 | + } | |
6307 | + string$dest(&_67); | |
6253 | 6308 | } |
6254 | 6309 | } |
6255 | 6310 | free$(&_sd, sizeof(uint8_t), 0/*DEST*/); |
@@ -6257,72 +6312,72 @@ | ||
6257 | 6312 | _IGNORE_(_n); |
6258 | 6313 | } |
6259 | 6314 | { |
6260 | - const struct StreamOut *_53 = &(*streams).out; | |
6261 | - TstStk$(0 /* _52 */, &*_53); | |
6262 | - } | |
6263 | - { | |
6264 | 6315 | const struct StreamOut *_54 = &(*streams).out; |
6265 | - TstDyn$(0 /* _53 */, &*_54); | |
6316 | + TstStk$(0 /* _53 */, &*_54); | |
6266 | 6317 | } |
6267 | 6318 | { |
6268 | 6319 | const struct StreamOut *_55 = &(*streams).out; |
6269 | - struct string _56; memset(&_56, 0, sizeof(struct string)); | |
6270 | - { | |
6271 | - testTemporaryDynamics$(&_56); | |
6272 | - } | |
6273 | - PutStr(0 /* _54 */, &*_55, &_56); | |
6274 | - string$dest(&_56); | |
6320 | + TstDyn$(0 /* _54 */, &*_55); | |
6275 | 6321 | } |
6276 | 6322 | { |
6277 | 6323 | const struct StreamOut *_56 = &(*streams).out; |
6278 | 6324 | struct string _57; memset(&_57, 0, sizeof(struct string)); |
6279 | 6325 | { |
6280 | - struct string _58; memset(&_58, 0, sizeof(struct string)); | |
6281 | - init$fromliteral(&_58, "Hello ", 6); | |
6282 | - struct string _59; memset(&_59, 0, sizeof(struct string)); | |
6283 | - init$fromliteral(&_59, "World\n", 6); | |
6284 | - strcat$(&_57, &_58, &_59, 817); | |
6285 | - string$dest(&_59); | |
6286 | - string$dest(&_58); | |
6326 | + testTemporaryDynamics$(&_57); | |
6287 | 6327 | } |
6288 | 6328 | PutStr(0 /* _55 */, &*_56, &_57); |
6289 | 6329 | string$dest(&_57); |
6290 | 6330 | } |
6331 | + { | |
6332 | + const struct StreamOut *_57 = &(*streams).out; | |
6333 | + struct string _58; memset(&_58, 0, sizeof(struct string)); | |
6334 | + { | |
6335 | + struct string _59; memset(&_59, 0, sizeof(struct string)); | |
6336 | + init$fromliteral(&_59, "Hello ", 6); | |
6337 | + struct string _60; memset(&_60, 0, sizeof(struct string)); | |
6338 | + init$fromliteral(&_60, "World\n", 6); | |
6339 | + strcat$(&_58, &_59, &_60, 827); | |
6340 | + string$dest(&_60); | |
6341 | + string$dest(&_59); | |
6342 | + } | |
6343 | + PutStr(0 /* _56 */, &*_57, &_58); | |
6344 | + string$dest(&_58); | |
6345 | + } | |
6291 | 6346 | struct U$ _test; memset(&_test, 0, sizeof(struct U$)); |
6292 | 6347 | { |
6293 | - struct string _56; memset(&_56, 0, sizeof(struct string)); | |
6294 | - init$fromliteral(&_56, "Hello???", 8); | |
6295 | - s$(&_test, &_56); | |
6296 | - string$dest(&_56); | |
6348 | + struct string _57; memset(&_57, 0, sizeof(struct string)); | |
6349 | + init$fromliteral(&_57, "Hello???", 8); | |
6350 | + s$(&_test, &_57); | |
6351 | + string$dest(&_57); | |
6297 | 6352 | } |
6298 | 6353 | { |
6299 | - struct string _56; memset(&_56, 0, sizeof(struct string)); | |
6300 | - init$fromliteral(&_56, "Hello Union!!!", 14); | |
6301 | - s$(&_test, &_56); | |
6302 | - string$dest(&_56); | |
6354 | + struct string _57; memset(&_57, 0, sizeof(struct string)); | |
6355 | + init$fromliteral(&_57, "Hello Union!!!", 14); | |
6356 | + s$(&_test, &_57); | |
6357 | + string$dest(&_57); | |
6303 | 6358 | } |
6304 | 6359 | { |
6305 | - const struct StreamOut *_57 = &(*streams).out; | |
6306 | - struct string _58; memset(&_58, 0, sizeof(struct string)); | |
6360 | + const struct StreamOut *_58 = &(*streams).out; | |
6361 | + struct string _59; memset(&_59, 0, sizeof(struct string)); | |
6307 | 6362 | { |
6308 | - getstr$(&_58, &_test); | |
6363 | + getstr$(&_59, &_test); | |
6309 | 6364 | } |
6310 | - PutStrLn(0 /* _56 */, &*_57, &_58); | |
6311 | - string$dest(&_58); | |
6365 | + PutStrLn(0 /* _57 */, &*_58, &_59); | |
6366 | + string$dest(&_59); | |
6312 | 6367 | } |
6313 | - struct U$ *_57 = &(_test); | |
6314 | - switch((*_57).type) | |
6368 | + struct U$ *_58 = &(_test); | |
6369 | + switch((*_58).type) | |
6315 | 6370 | { |
6316 | 6371 | case 0: // uint32_t x: |
6317 | 6372 | { |
6318 | - uint32_t *test = &((*_57).x); | |
6373 | + uint32_t *test = &((*_58).x); | |
6319 | 6374 | { |
6320 | 6375 | { |
6321 | - const struct StreamOut *_60 = &(*streams).out; | |
6322 | - struct string _61; memset(&_61, 0, sizeof(struct string)); | |
6323 | - init$fromliteral(&_61, "u", 1); | |
6324 | - PutStrLn(0 /* _59 */, &*_60, &_61); | |
6325 | - string$dest(&_61); | |
6376 | + const struct StreamOut *_61 = &(*streams).out; | |
6377 | + struct string _62; memset(&_62, 0, sizeof(struct string)); | |
6378 | + init$fromliteral(&_62, "u", 1); | |
6379 | + PutStrLn(0 /* _60 */, &*_61, &_62); | |
6380 | + string$dest(&_62); | |
6326 | 6381 | } |
6327 | 6382 | } |
6328 | 6383 | __SUPPRESS_WARNING_UNUSED_VARIABLE__(test); |
@@ -6330,13 +6385,13 @@ | ||
6330 | 6385 | } |
6331 | 6386 | case 1: // bool b: |
6332 | 6387 | { |
6333 | - bool *test = &((*_57).b); | |
6388 | + bool *test = &((*_58).b); | |
6334 | 6389 | { |
6335 | - const struct StreamOut *_60 = &(*streams).out; | |
6336 | - struct string _61; memset(&_61, 0, sizeof(struct string)); | |
6337 | - init$fromliteral(&_61, "nr", 2); | |
6338 | - PutStrLn(0 /* _59 */, &*_60, &_61); | |
6339 | - string$dest(&_61); | |
6390 | + const struct StreamOut *_61 = &(*streams).out; | |
6391 | + struct string _62; memset(&_62, 0, sizeof(struct string)); | |
6392 | + init$fromliteral(&_62, "nr", 2); | |
6393 | + PutStrLn(0 /* _60 */, &*_61, &_62); | |
6394 | + string$dest(&_62); | |
6340 | 6395 | } |
6341 | 6396 | __SUPPRESS_WARNING_UNUSED_VARIABLE__(test); |
6342 | 6397 | break; |
@@ -6344,20 +6399,20 @@ | ||
6344 | 6399 | case 2: // void v: |
6345 | 6400 | { |
6346 | 6401 | { |
6347 | - const struct StreamOut *_61 = &(*streams).out; | |
6348 | - struct string _62; memset(&_62, 0, sizeof(struct string)); | |
6349 | - init$fromliteral(&_62, "v", 1); | |
6350 | - PutStrLn(0 /* _60 */, &*_61, &_62); | |
6351 | - string$dest(&_62); | |
6402 | + const struct StreamOut *_62 = &(*streams).out; | |
6403 | + struct string _63; memset(&_63, 0, sizeof(struct string)); | |
6404 | + init$fromliteral(&_63, "v", 1); | |
6405 | + PutStrLn(0 /* _61 */, &*_62, &_63); | |
6406 | + string$dest(&_63); | |
6352 | 6407 | } |
6353 | 6408 | break; |
6354 | 6409 | } |
6355 | 6410 | case 3: // struct string s$: |
6356 | 6411 | { |
6357 | - struct string *test = &((*_57).s$); | |
6412 | + struct string *test = &((*_58).s$); | |
6358 | 6413 | { |
6359 | - const struct StreamOut *_62 = &(*streams).out; | |
6360 | - PutStrLn(0 /* _61 */, &*_62, &*test); | |
6414 | + const struct StreamOut *_63 = &(*streams).out; | |
6415 | + PutStrLn(0 /* _62 */, &*_63, &*test); | |
6361 | 6416 | } |
6362 | 6417 | break; |
6363 | 6418 | } |
@@ -6374,42 +6429,42 @@ | ||
6374 | 6429 | { |
6375 | 6430 | two(&_en); |
6376 | 6431 | } |
6377 | - struct enu *_62 = &(_en); | |
6378 | - switch((*_62).type) | |
6432 | + struct enu *_63 = &(_en); | |
6433 | + switch((*_63).type) | |
6379 | 6434 | { |
6380 | 6435 | case 0: // void zero: |
6381 | 6436 | { |
6382 | 6437 | { |
6383 | - const struct StreamOut *_64 = &(*streams).out; | |
6384 | - struct string _65; memset(&_65, 0, sizeof(struct string)); | |
6385 | - init$fromliteral(&_65, "zero", 4); | |
6386 | - PutStrLn(0 /* _63 */, &*_64, &_65); | |
6387 | - string$dest(&_65); | |
6388 | - } | |
6389 | - break; | |
6390 | - } | |
6391 | - case 1: // void one: | |
6392 | - { | |
6393 | - { | |
6394 | 6438 | const struct StreamOut *_65 = &(*streams).out; |
6395 | 6439 | struct string _66; memset(&_66, 0, sizeof(struct string)); |
6396 | - init$fromliteral(&_66, "one", 3); | |
6440 | + init$fromliteral(&_66, "zero", 4); | |
6397 | 6441 | PutStrLn(0 /* _64 */, &*_65, &_66); |
6398 | 6442 | string$dest(&_66); |
6399 | 6443 | } |
6400 | 6444 | break; |
6401 | 6445 | } |
6402 | - case 2: // void two: | |
6446 | + case 1: // void one: | |
6403 | 6447 | { |
6404 | 6448 | { |
6405 | 6449 | const struct StreamOut *_66 = &(*streams).out; |
6406 | 6450 | struct string _67; memset(&_67, 0, sizeof(struct string)); |
6407 | - init$fromliteral(&_67, "two", 3); | |
6451 | + init$fromliteral(&_67, "one", 3); | |
6408 | 6452 | PutStrLn(0 /* _65 */, &*_66, &_67); |
6409 | 6453 | string$dest(&_67); |
6410 | 6454 | } |
6411 | 6455 | break; |
6412 | 6456 | } |
6457 | + case 2: // void two: | |
6458 | + { | |
6459 | + { | |
6460 | + const struct StreamOut *_67 = &(*streams).out; | |
6461 | + struct string _68; memset(&_68, 0, sizeof(struct string)); | |
6462 | + init$fromliteral(&_68, "two", 3); | |
6463 | + PutStrLn(0 /* _66 */, &*_67, &_68); | |
6464 | + string$dest(&_68); | |
6465 | + } | |
6466 | + break; | |
6467 | + } | |
6413 | 6468 | default: |
6414 | 6469 | { |
6415 | 6470 | fprintf(stderr, "INTERNAL ERROR IN SWITCH"); |
@@ -6420,42 +6475,42 @@ | ||
6420 | 6475 | { |
6421 | 6476 | zero2(&_en2); |
6422 | 6477 | } |
6423 | - struct enu2 *_66 = &(_en2); | |
6424 | - switch((*_66).type) | |
6478 | + struct enu2 *_67 = &(_en2); | |
6479 | + switch((*_67).type) | |
6425 | 6480 | { |
6426 | 6481 | case 0: // void zero2: |
6427 | 6482 | { |
6428 | 6483 | { |
6429 | - const struct StreamOut *_68 = &(*streams).out; | |
6430 | - struct string _69; memset(&_69, 0, sizeof(struct string)); | |
6431 | - init$fromliteral(&_69, "zero2", 5); | |
6432 | - PutStrLn(0 /* _67 */, &*_68, &_69); | |
6433 | - string$dest(&_69); | |
6434 | - } | |
6435 | - break; | |
6436 | - } | |
6437 | - case 1: // void one2: | |
6438 | - { | |
6439 | - { | |
6440 | 6484 | const struct StreamOut *_69 = &(*streams).out; |
6441 | 6485 | struct string _70; memset(&_70, 0, sizeof(struct string)); |
6442 | - init$fromliteral(&_70, "one2", 4); | |
6486 | + init$fromliteral(&_70, "zero2", 5); | |
6443 | 6487 | PutStrLn(0 /* _68 */, &*_69, &_70); |
6444 | 6488 | string$dest(&_70); |
6445 | 6489 | } |
6446 | 6490 | break; |
6447 | 6491 | } |
6448 | - case 2: // void two2: | |
6492 | + case 1: // void one2: | |
6449 | 6493 | { |
6450 | 6494 | { |
6451 | 6495 | const struct StreamOut *_70 = &(*streams).out; |
6452 | 6496 | struct string _71; memset(&_71, 0, sizeof(struct string)); |
6453 | - init$fromliteral(&_71, "two2", 4); | |
6497 | + init$fromliteral(&_71, "one2", 4); | |
6454 | 6498 | PutStrLn(0 /* _69 */, &*_70, &_71); |
6455 | 6499 | string$dest(&_71); |
6456 | 6500 | } |
6457 | 6501 | break; |
6458 | 6502 | } |
6503 | + case 2: // void two2: | |
6504 | + { | |
6505 | + { | |
6506 | + const struct StreamOut *_71 = &(*streams).out; | |
6507 | + struct string _72; memset(&_72, 0, sizeof(struct string)); | |
6508 | + init$fromliteral(&_72, "two2", 4); | |
6509 | + PutStrLn(0 /* _70 */, &*_71, &_72); | |
6510 | + string$dest(&_72); | |
6511 | + } | |
6512 | + break; | |
6513 | + } | |
6459 | 6514 | default: |
6460 | 6515 | { |
6461 | 6516 | fprintf(stderr, "INTERNAL ERROR IN SWITCH"); |
@@ -6464,44 +6519,44 @@ | ||
6464 | 6519 | } |
6465 | 6520 | struct stack/*string*/ _other; memset(&_other, 0, sizeof(struct stack/*string*/)); |
6466 | 6521 | { |
6467 | - struct string _70; memset(&_70, 0, sizeof(struct string)); | |
6468 | - init$fromliteral(&_70, "SOLID", 5); | |
6469 | - solid(&_other, &_70, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 844); | |
6470 | - string$dest(&_70); | |
6522 | + struct string _71; memset(&_71, 0, sizeof(struct string)); | |
6523 | + init$fromliteral(&_71, "SOLID", 5); | |
6524 | + solid(&_other, &_71, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 854); | |
6525 | + string$dest(&_71); | |
6471 | 6526 | } |
6472 | 6527 | { |
6473 | - const struct StreamOut *_71 = &(*streams).out; | |
6474 | - struct string _72; memset(&_72, 0, sizeof(struct string)); | |
6475 | - const struct stack/*string*/ *_73 = &(_other); | |
6476 | - if(!(*_73).size) | |
6528 | + const struct StreamOut *_72 = &(*streams).out; | |
6529 | + struct string _73; memset(&_73, 0, sizeof(struct string)); | |
6530 | + const struct stack/*string*/ *_74 = &(_other); | |
6531 | + if(!(*_74).size) | |
6477 | 6532 | { |
6478 | - init$fromliteral(&_72, "EMPTY", 5); | |
6533 | + init$fromliteral(&_73, "EMPTY", 5); | |
6479 | 6534 | } |
6480 | 6535 | else |
6481 | 6536 | { |
6482 | - const struct string *other = (*_73).data; | |
6483 | - string$copy(&_72, &(*other)); | |
6537 | + const struct string *other = (*_74).data; | |
6538 | + string$copy(&_73, &(*other)); | |
6484 | 6539 | } |
6485 | - PutStrLn(0 /* _70 */, &*_71, &_72); | |
6486 | - string$dest(&_72); | |
6540 | + PutStrLn(0 /* _71 */, &*_72, &_73); | |
6541 | + string$dest(&_73); | |
6487 | 6542 | } |
6488 | - const struct stack/*string*/ *_71 = &(_other); | |
6489 | - if(!(*_71).size) | |
6543 | + const struct stack/*string*/ *_72 = &(_other); | |
6544 | + if(!(*_72).size) | |
6490 | 6545 | { |
6491 | 6546 | { |
6492 | - const struct StreamOut *_73 = &(*streams).out; | |
6493 | - struct string _74; memset(&_74, 0, sizeof(struct string)); | |
6494 | - init$fromliteral(&_74, "EMPTY", 5); | |
6495 | - PutStrLn(0 /* _72 */, &*_73, &_74); | |
6496 | - string$dest(&_74); | |
6547 | + const struct StreamOut *_74 = &(*streams).out; | |
6548 | + struct string _75; memset(&_75, 0, sizeof(struct string)); | |
6549 | + init$fromliteral(&_75, "EMPTY", 5); | |
6550 | + PutStrLn(0 /* _73 */, &*_74, &_75); | |
6551 | + string$dest(&_75); | |
6497 | 6552 | } |
6498 | 6553 | } |
6499 | 6554 | else |
6500 | 6555 | { |
6501 | - const struct string *other = (*_71).data; | |
6556 | + const struct string *other = (*_72).data; | |
6502 | 6557 | { |
6503 | - const struct StreamOut *_74 = &(*streams).out; | |
6504 | - PutStrLn(0 /* _73 */, &*_74, &*other); | |
6558 | + const struct StreamOut *_75 = &(*streams).out; | |
6559 | + PutStrLn(0 /* _74 */, &*_75, &*other); | |
6505 | 6560 | } |
6506 | 6561 | } |
6507 | 6562 | struct string _str; memset(&_str, 0, sizeof(struct string)); |
@@ -6508,76 +6563,76 @@ | ||
6508 | 6563 | init$fromliteral(&_str, "test...", 7); |
6509 | 6564 | struct stack/*string*/ _stk; memset(&_stk, 0, sizeof(struct stack/*string*/)); |
6510 | 6565 | { |
6511 | - push(0 /* _74 */, &_stk, &_str, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 853); | |
6566 | + push(0 /* _75 */, &_stk, &_str, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 863); | |
6512 | 6567 | } |
6513 | 6568 | { |
6514 | - push(0 /* _75 */, &_stk, &_str, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 854); | |
6569 | + push(0 /* _76 */, &_stk, &_str, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 864); | |
6515 | 6570 | } |
6516 | 6571 | { |
6517 | - struct stack/*string*/ _76; memset(&_76, 0, sizeof(struct stack/*string*/)); | |
6518 | - pop_opt(&_76, &_stk, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 855); | |
6519 | - free$(&_76, sizeof(struct string), (void (*)(void *))string$dest); | |
6572 | + struct stack/*string*/ _77; memset(&_77, 0, sizeof(struct stack/*string*/)); | |
6573 | + pop_opt(&_77, &_stk, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 865); | |
6574 | + free$(&_77, sizeof(struct string), (void (*)(void *))string$dest); | |
6520 | 6575 | } |
6521 | 6576 | { |
6522 | - stack(&_stk, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 856); | |
6577 | + stack(&_stk, sizeof(struct string), (void (*)(void *))string$dest, (void (*)(void *, const void *))string$copy, 866); | |
6523 | 6578 | } |
6524 | 6579 | { |
6525 | - struct stack/*u8*/ _76; memset(&_76, 0, sizeof(struct stack/*u8*/)); | |
6526 | - access$(&_76, &_str); | |
6527 | - free$(&_76, sizeof(uint8_t), 0/*DEST*/); | |
6580 | + struct stack/*u8*/ _77; memset(&_77, 0, sizeof(struct stack/*u8*/)); | |
6581 | + access$(&_77, &_str); | |
6582 | + free$(&_77, sizeof(uint8_t), 0/*DEST*/); | |
6528 | 6583 | } |
6529 | 6584 | struct box$ _A; memset(&_A, 0, sizeof(struct box$)); |
6530 | 6585 | { |
6531 | - struct string _76; memset(&_76, 0, sizeof(struct string)); | |
6532 | - init$fromliteral(&_76, "ABC", 3); | |
6533 | - box$(&_A, &_76); | |
6534 | - string$dest(&_76); | |
6535 | - } | |
6536 | - { | |
6537 | 6586 | struct string _77; memset(&_77, 0, sizeof(struct string)); |
6538 | - init$fromliteral(&_77, "ref-count box test", 18); | |
6539 | - boxset$(0 /* _76 */, &_A, &_77); | |
6587 | + init$fromliteral(&_77, "ABC", 3); | |
6588 | + box$(&_A, &_77); | |
6540 | 6589 | string$dest(&_77); |
6541 | 6590 | } |
6591 | + { | |
6592 | + struct string _78; memset(&_78, 0, sizeof(struct string)); | |
6593 | + init$fromliteral(&_78, "ref-count box test", 18); | |
6594 | + boxset$(0 /* _77 */, &_A, &_78); | |
6595 | + string$dest(&_78); | |
6596 | + } | |
6542 | 6597 | struct box$ _B; memset(&_B, 0, sizeof(struct box$)); |
6543 | 6598 | box$$copy(&_B, &(_A)); |
6544 | 6599 | struct box$ _C; memset(&_C, 0, sizeof(struct box$)); |
6545 | 6600 | { |
6546 | - struct string _77; memset(&_77, 0, sizeof(struct string)); | |
6547 | - init$fromliteral(&_77, "DEF", 3); | |
6548 | - box$(&_C, &_77); | |
6549 | - string$dest(&_77); | |
6601 | + struct string _78; memset(&_78, 0, sizeof(struct string)); | |
6602 | + init$fromliteral(&_78, "DEF", 3); | |
6603 | + box$(&_C, &_78); | |
6604 | + string$dest(&_78); | |
6550 | 6605 | } |
6551 | 6606 | box$$copy(&_C, &(_B)); |
6552 | 6607 | { |
6553 | - const struct StreamOut *_78 = &(*streams).out; | |
6554 | - struct string _79; memset(&_79, 0, sizeof(struct string)); | |
6555 | - { | |
6556 | - boxget$(&_79, &_C); | |
6557 | - } | |
6558 | - PutStrLn(0 /* _77 */, &*_78, &_79); | |
6559 | - string$dest(&_79); | |
6560 | - } | |
6561 | - { | |
6562 | 6608 | const struct StreamOut *_79 = &(*streams).out; |
6563 | 6609 | struct string _80; memset(&_80, 0, sizeof(struct string)); |
6564 | 6610 | { |
6565 | - shadow(&_80); | |
6611 | + boxget$(&_80, &_C); | |
6566 | 6612 | } |
6567 | - Print$string(0 /* _78 */, &*_79, &_80); | |
6613 | + PutStrLn(0 /* _78 */, &*_79, &_80); | |
6568 | 6614 | string$dest(&_80); |
6569 | 6615 | } |
6570 | 6616 | { |
6571 | 6617 | const struct StreamOut *_80 = &(*streams).out; |
6572 | 6618 | struct string _81; memset(&_81, 0, sizeof(struct string)); |
6573 | - init$fromliteral(&_81, "", 0); | |
6574 | - PutStrLn(0 /* _79 */, &*_80, &_81); | |
6619 | + { | |
6620 | + shadow(&_81); | |
6621 | + } | |
6622 | + Print$string(0 /* _79 */, &*_80, &_81); | |
6575 | 6623 | string$dest(&_81); |
6576 | 6624 | } |
6577 | - int32_t _80; memset(&_80, 0, sizeof(int32_t)); | |
6578 | - _80 = 0; | |
6579 | - *_0 = _80; | |
6580 | - _IGNORE_(_80); | |
6625 | + { | |
6626 | + const struct StreamOut *_81 = &(*streams).out; | |
6627 | + struct string _82; memset(&_82, 0, sizeof(struct string)); | |
6628 | + init$fromliteral(&_82, "", 0); | |
6629 | + PutStrLn(0 /* _80 */, &*_81, &_82); | |
6630 | + string$dest(&_82); | |
6631 | + } | |
6632 | + int32_t _81; memset(&_81, 0, sizeof(int32_t)); | |
6633 | + _81 = 0; | |
6634 | + *_0 = _81; | |
6635 | + _IGNORE_(_81); | |
6581 | 6636 | box$$dest(&_C); |
6582 | 6637 | box$$dest(&_B); |
6583 | 6638 | box$$dest(&_A); |