source: src/Tests/Expect-r/Function.txt@ 0207e71

ADT aaron-thesis arm-eh ast-experimental cleanup-dtors ctor deferred_resn demangler enum forall-pointer-decay gc_noraii jacob/cs343-translation jenkins-sandbox memory new-ast new-ast-unique-expr new-env no_list persistent-indexer pthread-emulation qualifiedEnum resolv-new with_gc
Last change on this file since 0207e71 was 68cd1ce, checked in by Peter A. Buhr <pabuhr@…>, 10 years ago

unify and fix storage class

  • Property mode set to 100644
File size: 92.9 KB
Line 
1nameExpr is f
2decl is f: function
3 with parameters
4 float
5 returning
6 float
7
8newExpr is Variable Expression: f: function
9 with parameters
10 float
11 returning
12 float
13
14
15decl is f: function
16 with parameters
17 signed int
18 returning
19 signed int
20
21newExpr is Variable Expression: f: function
22 with parameters
23 signed int
24 returning
25 signed int
26
27
28alternatives before prune:
29Cost ( 0, 0, 0 ): Variable Expression: f: function
30 with parameters
31 float
32 returning
33 float
34
35(types:
36 pointer to function
37 with parameters
38 float
39 returning
40 float
41
42)
43Environment:
44
45Cost ( 0, 0, 0 ): Variable Expression: f: function
46 with parameters
47 signed int
48 returning
49 signed int
50
51(types:
52 pointer to function
53 with parameters
54 signed int
55 returning
56 signed int
57
58)
59Environment:
60
61there are 2 alternatives before elimination
62there are 2 alternatives after elimination
63nameExpr is a
64decl is a: float
65newExpr is Variable Expression: a: float
66
67decl is a: signed int
68newExpr is Variable Expression: a: signed int
69
70alternatives before prune:
71Cost ( 0, 0, 0 ): Variable Expression: a: float
72(types:
73 lvalue float
74)
75Environment:
76
77Cost ( 0, 0, 0 ): Variable Expression: a: signed int
78(types:
79 lvalue signed int
80)
81Environment:
82
83there are 2 alternatives before elimination
84there are 2 alternatives after elimination
85alternatives before prune:
86Cost ( 0, 0, 0 ): Cast of:
87 Variable Expression: a: signed int
88
89to:
90 signed int
91(types:
92 signed int
93)
94Environment:
95
96there are 1 alternatives before elimination
97there are 1 alternatives after elimination
98findSubExprs
99Cost ( 0, 0, 0 ): Cast of:
100 Variable Expression: a: signed int
101
102to:
103 signed int
104(types:
105 signed int
106)
107Environment:
108
109working on alternative:
110 Cost ( 0, 0, 0 ): Variable Expression: f: function
111 with parameters
112 signed int
113 returning
114 signed int
115
116(types:
117 pointer to function
118 with parameters
119 signed int
120 returning
121 signed int
122
123)
124 Environment:
125formal type is signed int
126actual type is signed int
127need assertions:
128============= original indexer
129===idTable===
130===typeTable===
131===structTable===
132===enumTable===
133===unionTable===
134===contextTable===
135============= new indexer
136===idTable===
137===typeTable===
138===structTable===
139===enumTable===
140===unionTable===
141===contextTable===
142working on alternative:
143 Cost ( 0, 0, 0 ): Variable Expression: f: function
144 with parameters
145 float
146 returning
147 float
148
149(types:
150 pointer to function
151 with parameters
152 float
153 returning
154 float
155
156)
157 Environment:
158formal type is float
159actual type is signed int
160need assertions:
161============= original indexer
162===idTable===
163===typeTable===
164===structTable===
165===enumTable===
166===unionTable===
167===contextTable===
168============= new indexer
169===idTable===
170===typeTable===
171===structTable===
172===enumTable===
173===unionTable===
174===contextTable===
175actual expression:
176 Cast of:
177 Variable Expression: a: signed int
178
179 to:
180 signed int
181--- results are
182 signed int
183
184converting signed int
185 to signed int
186cost is( 0, 0, 0 )
187Case +++++++++++++
188formals are:
189 signed int
190actuals are:
191 Cast of:
192 Variable Expression: a: signed int
193
194 to:
195 signed int
196
197bindings are:
198cost of conversion is:( 0, 0, 0 )
199actual expression:
200 Cast of:
201 Variable Expression: a: signed int
202
203 to:
204 signed int
205--- results are
206 signed int
207
208converting signed int
209 to float
210cost is( 0, 0, 5 )
211Case +++++++++++++
212formals are:
213 float
214actuals are:
215 Cast of:
216 Cast of:
217 Variable Expression: a: signed int
218
219 to:
220 signed int
221
222 to:
223 float
224
225bindings are:
226cost of conversion is:( 0, 0, 5 )
227alternatives before prune:
228Cost ( 0, 0, 0 ): Application of
229 Variable Expression: f: function
230 with parameters
231 signed int
232 returning
233 signed int
234
235to arguments
236 Cast of:
237 Variable Expression: a: signed int
238
239 to:
240 signed int
241
242(types:
243 signed int
244)
245Environment:
246
247Cost ( 0, 0, 5 ): Application of
248 Variable Expression: f: function
249 with parameters
250 float
251 returning
252 float
253
254to arguments
255 Cast of:
256 Cast of:
257 Variable Expression: a: signed int
258
259 to:
260 signed int
261
262 to:
263 float
264
265(types:
266 float
267)
268Environment:
269
270there are 2 alternatives before elimination
271there are 2 alternatives after elimination
272alternatives before prune:
273Cost ( 0, 0, 1 ): Cast of:
274 Application of
275 Variable Expression: f: function
276 with parameters
277 signed int
278 returning
279 signed int
280
281 to arguments
282 Cast of:
283 Variable Expression: a: signed int
284
285 to:
286 signed int
287
288
289to:
290 nothing
291(types:
292)
293Environment:
294
295there are 1 alternatives before elimination
296there are 1 alternatives after elimination
297nameExpr is f
298decl is f: function
299 with parameters
300 float
301 returning
302 float
303
304newExpr is Variable Expression: f: function
305 with parameters
306 float
307 returning
308 float
309
310
311decl is f: function
312 with parameters
313 signed int
314 returning
315 signed int
316
317newExpr is Variable Expression: f: function
318 with parameters
319 signed int
320 returning
321 signed int
322
323
324alternatives before prune:
325Cost ( 0, 0, 0 ): Variable Expression: f: function
326 with parameters
327 float
328 returning
329 float
330
331(types:
332 pointer to function
333 with parameters
334 float
335 returning
336 float
337
338)
339Environment:
340
341Cost ( 0, 0, 0 ): Variable Expression: f: function
342 with parameters
343 signed int
344 returning
345 signed int
346
347(types:
348 pointer to function
349 with parameters
350 signed int
351 returning
352 signed int
353
354)
355Environment:
356
357there are 2 alternatives before elimination
358there are 2 alternatives after elimination
359nameExpr is a
360decl is a: float
361newExpr is Variable Expression: a: float
362
363decl is a: signed int
364newExpr is Variable Expression: a: signed int
365
366alternatives before prune:
367Cost ( 0, 0, 0 ): Variable Expression: a: float
368(types:
369 lvalue float
370)
371Environment:
372
373Cost ( 0, 0, 0 ): Variable Expression: a: signed int
374(types:
375 lvalue signed int
376)
377Environment:
378
379there are 2 alternatives before elimination
380there are 2 alternatives after elimination
381findSubExprs
382Cost ( 0, 0, 0 ): Variable Expression: a: signed int
383(types:
384 lvalue signed int
385)
386Environment:
387
388Cost ( 0, 0, 0 ): Variable Expression: a: float
389(types:
390 lvalue float
391)
392Environment:
393
394working on alternative:
395 Cost ( 0, 0, 0 ): Variable Expression: f: function
396 with parameters
397 signed int
398 returning
399 signed int
400
401(types:
402 pointer to function
403 with parameters
404 signed int
405 returning
406 signed int
407
408)
409 Environment:
410formal type is signed int
411actual type is lvalue signed int
412need assertions:
413============= original indexer
414===idTable===
415===typeTable===
416===structTable===
417===enumTable===
418===unionTable===
419===contextTable===
420============= new indexer
421===idTable===
422===typeTable===
423===structTable===
424===enumTable===
425===unionTable===
426===contextTable===
427formal type is signed int
428actual type is lvalue float
429need assertions:
430============= original indexer
431===idTable===
432===typeTable===
433===structTable===
434===enumTable===
435===unionTable===
436===contextTable===
437============= new indexer
438===idTable===
439===typeTable===
440===structTable===
441===enumTable===
442===unionTable===
443===contextTable===
444working on alternative:
445 Cost ( 0, 0, 0 ): Variable Expression: f: function
446 with parameters
447 float
448 returning
449 float
450
451(types:
452 pointer to function
453 with parameters
454 float
455 returning
456 float
457
458)
459 Environment:
460formal type is float
461actual type is lvalue signed int
462need assertions:
463============= original indexer
464===idTable===
465===typeTable===
466===structTable===
467===enumTable===
468===unionTable===
469===contextTable===
470============= new indexer
471===idTable===
472===typeTable===
473===structTable===
474===enumTable===
475===unionTable===
476===contextTable===
477formal type is float
478actual type is lvalue float
479need assertions:
480============= original indexer
481===idTable===
482===typeTable===
483===structTable===
484===enumTable===
485===unionTable===
486===contextTable===
487============= new indexer
488===idTable===
489===typeTable===
490===structTable===
491===enumTable===
492===unionTable===
493===contextTable===
494actual expression:
495 Variable Expression: a: signed int
496--- results are
497 lvalue signed int
498
499converting lvalue signed int
500 to signed int
501cost is( 0, 0, 0 )
502Case +++++++++++++
503formals are:
504 signed int
505actuals are:
506 Variable Expression: a: signed int
507
508bindings are:
509cost of conversion is:( 0, 0, 0 )
510actual expression:
511 Variable Expression: a: float
512--- results are
513 lvalue float
514
515converting lvalue float
516 to signed int
517cost is( 1, 0, 0 )
518Case +++++++++++++
519formals are:
520 signed int
521actuals are:
522 Cast of:
523 Variable Expression: a: float
524
525 to:
526 signed int
527
528bindings are:
529cost of conversion is:( 1, 0, 0 )
530actual expression:
531 Variable Expression: a: signed int
532--- results are
533 lvalue signed int
534
535converting lvalue signed int
536 to float
537cost is( 0, 0, 5 )
538Case +++++++++++++
539formals are:
540 float
541actuals are:
542 Cast of:
543 Variable Expression: a: signed int
544
545 to:
546 float
547
548bindings are:
549cost of conversion is:( 0, 0, 5 )
550actual expression:
551 Variable Expression: a: float
552--- results are
553 lvalue float
554
555converting lvalue float
556 to float
557cost is( 0, 0, 0 )
558Case +++++++++++++
559formals are:
560 float
561actuals are:
562 Variable Expression: a: float
563
564bindings are:
565cost of conversion is:( 0, 0, 0 )
566alternatives before prune:
567Cost ( 0, 0, 0 ): Application of
568 Variable Expression: f: function
569 with parameters
570 signed int
571 returning
572 signed int
573
574to arguments
575 Variable Expression: a: signed int
576
577(types:
578 signed int
579)
580Environment:
581
582Cost ( 1, 0, 0 ): Application of
583 Variable Expression: f: function
584 with parameters
585 signed int
586 returning
587 signed int
588
589to arguments
590 Cast of:
591 Variable Expression: a: float
592
593 to:
594 signed int
595
596(types:
597 signed int
598)
599Environment:
600
601Cost ( 0, 0, 5 ): Application of
602 Variable Expression: f: function
603 with parameters
604 float
605 returning
606 float
607
608to arguments
609 Cast of:
610 Variable Expression: a: signed int
611
612 to:
613 float
614
615(types:
616 float
617)
618Environment:
619
620Cost ( 0, 0, 0 ): Application of
621 Variable Expression: f: function
622 with parameters
623 float
624 returning
625 float
626
627to arguments
628 Variable Expression: a: float
629
630(types:
631 float
632)
633Environment:
634
635cost ( 0, 0, 0 ) beats ( 0, 0, 5 )
636there are 2 alternatives before elimination
637there are 2 alternatives after elimination
638alternatives before prune:
639Cost ( 0, 0, 0 ): Cast of:
640 Application of
641 Variable Expression: f: function
642 with parameters
643 signed int
644 returning
645 signed int
646
647 to arguments
648 Variable Expression: a: signed int
649
650
651to:
652 signed int
653(types:
654 signed int
655)
656Environment:
657
658there are 1 alternatives before elimination
659there are 1 alternatives after elimination
660alternatives before prune:
661Cost ( 0, 0, 1 ): Cast of:
662 Cast of:
663 Application of
664 Variable Expression: f: function
665 with parameters
666 signed int
667 returning
668 signed int
669
670 to arguments
671 Variable Expression: a: signed int
672
673
674 to:
675 signed int
676
677to:
678 nothing
679(types:
680)
681Environment:
682
683there are 1 alternatives before elimination
684there are 1 alternatives after elimination
685nameExpr is r
686decl is r: function
687 with parameters
688 signed int
689 signed int
690 signed int
691 signed int
692 returning
693 signed int
694 signed int
695
696newExpr is Variable Expression: r: function
697 with parameters
698 signed int
699 signed int
700 signed int
701 signed int
702 returning
703 signed int
704 signed int
705
706
707alternatives before prune:
708Cost ( 0, 0, 0 ): Variable Expression: r: function
709 with parameters
710 signed int
711 signed int
712 signed int
713 signed int
714 returning
715 signed int
716 signed int
717
718(types:
719 pointer to function
720 with parameters
721 signed int
722 signed int
723 signed int
724 signed int
725 returning
726 signed int
727 signed int
728
729)
730Environment:
731
732there are 1 alternatives before elimination
733there are 1 alternatives after elimination
734nameExpr is p
735decl is p: tuple of types
736 signed int
737
738newExpr is Variable Expression: p: tuple of types
739 signed int
740
741
742decl is p: tuple of types
743 signed int
744 double
745
746newExpr is Variable Expression: p: tuple of types
747 signed int
748 double
749
750
751decl is p: tuple of types
752 signed int
753 signed int
754 signed int
755
756newExpr is Variable Expression: p: tuple of types
757 signed int
758 signed int
759 signed int
760
761
762decl is p: tuple of types
763 signed int
764 signed int
765 signed int
766 signed int
767
768newExpr is Variable Expression: p: tuple of types
769 signed int
770 signed int
771 signed int
772 signed int
773
774
775alternatives before prune:
776Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
777 signed int
778
779(types:
780 lvalue signed int
781)
782Environment:
783
784Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
785 signed int
786 double
787
788(types:
789 lvalue signed int
790 lvalue double
791)
792Environment:
793
794Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
795 signed int
796 signed int
797 signed int
798
799(types:
800 lvalue signed int
801 lvalue signed int
802 lvalue signed int
803)
804Environment:
805
806Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
807 signed int
808 signed int
809 signed int
810 signed int
811
812(types:
813 lvalue signed int
814 lvalue signed int
815 lvalue signed int
816 lvalue signed int
817)
818Environment:
819
820there are 4 alternatives before elimination
821there are 4 alternatives after elimination
822findSubExprs
823Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
824 signed int
825 signed int
826 signed int
827 signed int
828
829(types:
830 lvalue signed int
831 lvalue signed int
832 lvalue signed int
833 lvalue signed int
834)
835Environment:
836
837Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
838 signed int
839 signed int
840 signed int
841
842(types:
843 lvalue signed int
844 lvalue signed int
845 lvalue signed int
846)
847Environment:
848
849Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
850 signed int
851 double
852
853(types:
854 lvalue signed int
855 lvalue double
856)
857Environment:
858
859Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
860 signed int
861
862(types:
863 lvalue signed int
864)
865Environment:
866
867nameExpr is q
868decl is q: tuple of types
869 char
870
871newExpr is Variable Expression: q: tuple of types
872 char
873
874
875decl is q: tuple of types
876 signed int
877 signed int
878
879newExpr is Variable Expression: q: tuple of types
880 signed int
881 signed int
882
883
884decl is q: tuple of types
885 signed int
886 signed int
887 float
888
889newExpr is Variable Expression: q: tuple of types
890 signed int
891 signed int
892 float
893
894
895decl is q: tuple of types
896 signed int
897 signed int
898 signed int
899 signed int
900
901newExpr is Variable Expression: q: tuple of types
902 signed int
903 signed int
904 signed int
905 signed int
906
907
908alternatives before prune:
909Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
910 char
911
912(types:
913 lvalue char
914)
915Environment:
916
917Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
918 signed int
919 signed int
920
921(types:
922 lvalue signed int
923 lvalue signed int
924)
925Environment:
926
927Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
928 signed int
929 signed int
930 float
931
932(types:
933 lvalue signed int
934 lvalue signed int
935 lvalue float
936)
937Environment:
938
939Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
940 signed int
941 signed int
942 signed int
943 signed int
944
945(types:
946 lvalue signed int
947 lvalue signed int
948 lvalue signed int
949 lvalue signed int
950)
951Environment:
952
953there are 4 alternatives before elimination
954there are 4 alternatives after elimination
955findSubExprs
956Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
957 signed int
958 signed int
959 signed int
960 signed int
961
962(types:
963 lvalue signed int
964 lvalue signed int
965 lvalue signed int
966 lvalue signed int
967)
968Environment:
969
970Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
971 signed int
972 signed int
973 float
974
975(types:
976 lvalue signed int
977 lvalue signed int
978 lvalue float
979)
980Environment:
981
982Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
983 signed int
984 signed int
985
986(types:
987 lvalue signed int
988 lvalue signed int
989)
990Environment:
991
992Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
993 char
994
995(types:
996 lvalue char
997)
998Environment:
999
1000working on alternative:
1001 Cost ( 0, 0, 0 ): Variable Expression: r: function
1002 with parameters
1003 signed int
1004 signed int
1005 signed int
1006 signed int
1007 returning
1008 signed int
1009 signed int
1010
1011(types:
1012 pointer to function
1013 with parameters
1014 signed int
1015 signed int
1016 signed int
1017 signed int
1018 returning
1019 signed int
1020 signed int
1021
1022)
1023 Environment:
1024formal type is signed int
1025actual type is lvalue signed int
1026formal type is signed int
1027actual type is lvalue signed int
1028formal type is signed int
1029actual type is lvalue signed int
1030formal type is signed int
1031actual type is lvalue signed int
1032formal type is signed int
1033actual type is lvalue signed int
1034formal type is signed int
1035actual type is lvalue signed int
1036formal type is signed int
1037actual type is lvalue signed int
1038formal type is signed int
1039actual type is lvalue signed int
1040formal type is signed int
1041actual type is lvalue signed int
1042formal type is signed int
1043actual type is lvalue double
1044formal type is signed int
1045actual type is lvalue signed int
1046formal type is signed int
1047actual type is lvalue signed int
1048formal type is signed int
1049actual type is lvalue signed int
1050formal type is signed int
1051actual type is lvalue signed int
1052formal type is signed int
1053actual type is lvalue signed int
1054formal type is signed int
1055actual type is lvalue signed int
1056formal type is signed int
1057actual type is lvalue signed int
1058formal type is signed int
1059actual type is lvalue signed int
1060formal type is signed int
1061actual type is lvalue signed int
1062formal type is signed int
1063actual type is lvalue signed int
1064formal type is signed int
1065actual type is lvalue signed int
1066formal type is signed int
1067actual type is lvalue signed int
1068formal type is signed int
1069actual type is lvalue signed int
1070formal type is signed int
1071actual type is lvalue signed int
1072formal type is signed int
1073actual type is lvalue signed int
1074formal type is signed int
1075actual type is lvalue double
1076formal type is signed int
1077actual type is lvalue signed int
1078formal type is signed int
1079actual type is lvalue signed int
1080formal type is signed int
1081actual type is lvalue signed int
1082formal type is signed int
1083actual type is lvalue signed int
1084formal type is signed int
1085actual type is lvalue signed int
1086formal type is signed int
1087actual type is lvalue float
1088need assertions:
1089============= original indexer
1090===idTable===
1091===typeTable===
1092===structTable===
1093===enumTable===
1094===unionTable===
1095===contextTable===
1096============= new indexer
1097===idTable===
1098===typeTable===
1099===structTable===
1100===enumTable===
1101===unionTable===
1102===contextTable===
1103formal type is signed int
1104actual type is lvalue signed int
1105formal type is signed int
1106actual type is lvalue signed int
1107formal type is signed int
1108actual type is lvalue signed int
1109formal type is signed int
1110actual type is lvalue signed int
1111formal type is signed int
1112actual type is lvalue signed int
1113formal type is signed int
1114actual type is lvalue signed int
1115formal type is signed int
1116actual type is lvalue signed int
1117formal type is signed int
1118actual type is lvalue signed int
1119formal type is signed int
1120actual type is lvalue signed int
1121formal type is signed int
1122actual type is lvalue double
1123formal type is signed int
1124actual type is lvalue signed int
1125formal type is signed int
1126actual type is lvalue signed int
1127need assertions:
1128============= original indexer
1129===idTable===
1130===typeTable===
1131===structTable===
1132===enumTable===
1133===unionTable===
1134===contextTable===
1135============= new indexer
1136===idTable===
1137===typeTable===
1138===structTable===
1139===enumTable===
1140===unionTable===
1141===contextTable===
1142formal type is signed int
1143actual type is lvalue signed int
1144formal type is signed int
1145actual type is lvalue signed int
1146formal type is signed int
1147actual type is lvalue signed int
1148formal type is signed int
1149actual type is lvalue signed int
1150formal type is signed int
1151actual type is lvalue signed int
1152formal type is signed int
1153actual type is lvalue signed int
1154formal type is signed int
1155actual type is lvalue signed int
1156formal type is signed int
1157actual type is lvalue signed int
1158formal type is signed int
1159actual type is lvalue signed int
1160formal type is signed int
1161actual type is lvalue signed int
1162formal type is signed int
1163actual type is lvalue char
1164need assertions:
1165============= original indexer
1166===idTable===
1167===typeTable===
1168===structTable===
1169===enumTable===
1170===unionTable===
1171===contextTable===
1172============= new indexer
1173===idTable===
1174===typeTable===
1175===structTable===
1176===enumTable===
1177===unionTable===
1178===contextTable===
1179formal type is signed int
1180actual type is lvalue signed int
1181formal type is signed int
1182actual type is lvalue double
1183formal type is signed int
1184actual type is lvalue char
1185formal type is signed int
1186actual type is lvalue signed int
1187formal type is signed int
1188actual type is lvalue char
1189actual expression:
1190 Variable Expression: p: tuple of types
1191 signed int
1192
1193--- results are
1194 lvalue signed int
1195
1196converting lvalue signed int
1197 to signed int
1198cost is( 0, 0, 0 )
1199actual expression:
1200 Variable Expression: q: tuple of types
1201 signed int
1202 signed int
1203 float
1204
1205--- results are
1206 lvalue signed int
1207 lvalue signed int
1208 lvalue float
1209
1210converting lvalue signed int
1211 to signed int
1212cost is( 0, 0, 0 )
1213
1214converting lvalue signed int
1215 to signed int
1216cost is( 0, 0, 0 )
1217
1218converting lvalue float
1219 to signed int
1220cost is( 1, 0, 0 )
1221Case +++++++++++++
1222formals are:
1223 signed int
1224 signed int
1225 signed int
1226 signed int
1227actuals are:
1228 Variable Expression: p: tuple of types
1229 signed int
1230
1231
1232 Cast of:
1233 Variable Expression: q: tuple of types
1234 signed int
1235 signed int
1236 float
1237
1238
1239 to:
1240 signed int
1241 signed int
1242 signed int
1243
1244bindings are:
1245cost of conversion is:( 1, 0, 0 )
1246actual expression:
1247 Variable Expression: p: tuple of types
1248 signed int
1249 double
1250
1251--- results are
1252 lvalue signed int
1253 lvalue double
1254
1255converting lvalue signed int
1256 to signed int
1257cost is( 0, 0, 0 )
1258
1259converting lvalue double
1260 to signed int
1261cost is( 1, 0, 0 )
1262actual expression:
1263 Variable Expression: q: tuple of types
1264 signed int
1265 signed int
1266
1267--- results are
1268 lvalue signed int
1269 lvalue signed int
1270
1271converting lvalue signed int
1272 to signed int
1273cost is( 0, 0, 0 )
1274
1275converting lvalue signed int
1276 to signed int
1277cost is( 0, 0, 0 )
1278Case +++++++++++++
1279formals are:
1280 signed int
1281 signed int
1282 signed int
1283 signed int
1284actuals are:
1285 Cast of:
1286 Variable Expression: p: tuple of types
1287 signed int
1288 double
1289
1290
1291 to:
1292 signed int
1293 signed int
1294
1295 Variable Expression: q: tuple of types
1296 signed int
1297 signed int
1298
1299
1300bindings are:
1301cost of conversion is:( 1, 0, 0 )
1302actual expression:
1303 Variable Expression: p: tuple of types
1304 signed int
1305 signed int
1306 signed int
1307
1308--- results are
1309 lvalue signed int
1310 lvalue signed int
1311 lvalue signed int
1312
1313converting lvalue signed int
1314 to signed int
1315cost is( 0, 0, 0 )
1316
1317converting lvalue signed int
1318 to signed int
1319cost is( 0, 0, 0 )
1320
1321converting lvalue signed int
1322 to signed int
1323cost is( 0, 0, 0 )
1324actual expression:
1325 Variable Expression: q: tuple of types
1326 char
1327
1328--- results are
1329 lvalue char
1330
1331converting lvalue char
1332 to signed int
1333cost is( 0, 0, 4 )
1334Case +++++++++++++
1335formals are:
1336 signed int
1337 signed int
1338 signed int
1339 signed int
1340actuals are:
1341 Variable Expression: p: tuple of types
1342 signed int
1343 signed int
1344 signed int
1345
1346
1347 Cast of:
1348 Variable Expression: q: tuple of types
1349 char
1350
1351
1352 to:
1353 signed int
1354
1355bindings are:
1356cost of conversion is:( 0, 0, 4 )
1357alternatives before prune:
1358Cost ( 1, 0, 0 ): Application of
1359 Variable Expression: r: function
1360 with parameters
1361 signed int
1362 signed int
1363 signed int
1364 signed int
1365 returning
1366 signed int
1367 signed int
1368
1369to arguments
1370 Variable Expression: p: tuple of types
1371 signed int
1372
1373
1374 Cast of:
1375 Variable Expression: q: tuple of types
1376 signed int
1377 signed int
1378 float
1379
1380
1381 to:
1382 signed int
1383 signed int
1384 signed int
1385
1386(types:
1387 signed int
1388 signed int
1389)
1390Environment:
1391
1392Cost ( 1, 0, 0 ): Application of
1393 Variable Expression: r: function
1394 with parameters
1395 signed int
1396 signed int
1397 signed int
1398 signed int
1399 returning
1400 signed int
1401 signed int
1402
1403to arguments
1404 Cast of:
1405 Variable Expression: p: tuple of types
1406 signed int
1407 double
1408
1409
1410 to:
1411 signed int
1412 signed int
1413
1414 Variable Expression: q: tuple of types
1415 signed int
1416 signed int
1417
1418
1419(types:
1420 signed int
1421 signed int
1422)
1423Environment:
1424
1425Cost ( 0, 0, 4 ): Application of
1426 Variable Expression: r: function
1427 with parameters
1428 signed int
1429 signed int
1430 signed int
1431 signed int
1432 returning
1433 signed int
1434 signed int
1435
1436to arguments
1437 Variable Expression: p: tuple of types
1438 signed int
1439 signed int
1440 signed int
1441
1442
1443 Cast of:
1444 Variable Expression: q: tuple of types
1445 char
1446
1447
1448 to:
1449 signed int
1450
1451(types:
1452 signed int
1453 signed int
1454)
1455Environment:
1456
1457marking ambiguous
1458cost ( 0, 0, 4 ) beats ( 1, 0, 0 )
1459there are 1 alternatives before elimination
1460there are 1 alternatives after elimination
1461alternatives before prune:
1462Cost ( 0, 0, 2 ): Cast of:
1463 Application of
1464 Variable Expression: r: function
1465 with parameters
1466 signed int
1467 signed int
1468 signed int
1469 signed int
1470 returning
1471 signed int
1472 signed int
1473
1474 to arguments
1475 Variable Expression: p: tuple of types
1476 signed int
1477 signed int
1478 signed int
1479
1480
1481 Cast of:
1482 Variable Expression: q: tuple of types
1483 char
1484
1485
1486 to:
1487 signed int
1488
1489
1490to:
1491 nothing
1492(types:
1493)
1494Environment:
1495
1496there are 1 alternatives before elimination
1497there are 1 alternatives after elimination
1498nameExpr is r
1499decl is r: function
1500 with parameters
1501 signed int
1502 signed int
1503 signed int
1504 signed int
1505 returning
1506 signed int
1507 signed int
1508
1509newExpr is Variable Expression: r: function
1510 with parameters
1511 signed int
1512 signed int
1513 signed int
1514 signed int
1515 returning
1516 signed int
1517 signed int
1518
1519
1520alternatives before prune:
1521Cost ( 0, 0, 0 ): Variable Expression: r: function
1522 with parameters
1523 signed int
1524 signed int
1525 signed int
1526 signed int
1527 returning
1528 signed int
1529 signed int
1530
1531(types:
1532 pointer to function
1533 with parameters
1534 signed int
1535 signed int
1536 signed int
1537 signed int
1538 returning
1539 signed int
1540 signed int
1541
1542)
1543Environment:
1544
1545there are 1 alternatives before elimination
1546there are 1 alternatives after elimination
1547nameExpr is q
1548decl is q: tuple of types
1549 char
1550
1551newExpr is Variable Expression: q: tuple of types
1552 char
1553
1554
1555decl is q: tuple of types
1556 signed int
1557 signed int
1558
1559newExpr is Variable Expression: q: tuple of types
1560 signed int
1561 signed int
1562
1563
1564decl is q: tuple of types
1565 signed int
1566 signed int
1567 float
1568
1569newExpr is Variable Expression: q: tuple of types
1570 signed int
1571 signed int
1572 float
1573
1574
1575decl is q: tuple of types
1576 signed int
1577 signed int
1578 signed int
1579 signed int
1580
1581newExpr is Variable Expression: q: tuple of types
1582 signed int
1583 signed int
1584 signed int
1585 signed int
1586
1587
1588alternatives before prune:
1589Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
1590 char
1591
1592(types:
1593 lvalue char
1594)
1595Environment:
1596
1597Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
1598 signed int
1599 signed int
1600
1601(types:
1602 lvalue signed int
1603 lvalue signed int
1604)
1605Environment:
1606
1607Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
1608 signed int
1609 signed int
1610 float
1611
1612(types:
1613 lvalue signed int
1614 lvalue signed int
1615 lvalue float
1616)
1617Environment:
1618
1619Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
1620 signed int
1621 signed int
1622 signed int
1623 signed int
1624
1625(types:
1626 lvalue signed int
1627 lvalue signed int
1628 lvalue signed int
1629 lvalue signed int
1630)
1631Environment:
1632
1633there are 4 alternatives before elimination
1634there are 4 alternatives after elimination
1635findSubExprs
1636Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
1637 signed int
1638 signed int
1639 signed int
1640 signed int
1641
1642(types:
1643 lvalue signed int
1644 lvalue signed int
1645 lvalue signed int
1646 lvalue signed int
1647)
1648Environment:
1649
1650Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
1651 signed int
1652 signed int
1653 float
1654
1655(types:
1656 lvalue signed int
1657 lvalue signed int
1658 lvalue float
1659)
1660Environment:
1661
1662Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
1663 signed int
1664 signed int
1665
1666(types:
1667 lvalue signed int
1668 lvalue signed int
1669)
1670Environment:
1671
1672Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
1673 char
1674
1675(types:
1676 lvalue char
1677)
1678Environment:
1679
1680nameExpr is p
1681decl is p: tuple of types
1682 signed int
1683
1684newExpr is Variable Expression: p: tuple of types
1685 signed int
1686
1687
1688decl is p: tuple of types
1689 signed int
1690 double
1691
1692newExpr is Variable Expression: p: tuple of types
1693 signed int
1694 double
1695
1696
1697decl is p: tuple of types
1698 signed int
1699 signed int
1700 signed int
1701
1702newExpr is Variable Expression: p: tuple of types
1703 signed int
1704 signed int
1705 signed int
1706
1707
1708decl is p: tuple of types
1709 signed int
1710 signed int
1711 signed int
1712 signed int
1713
1714newExpr is Variable Expression: p: tuple of types
1715 signed int
1716 signed int
1717 signed int
1718 signed int
1719
1720
1721alternatives before prune:
1722Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
1723 signed int
1724
1725(types:
1726 lvalue signed int
1727)
1728Environment:
1729
1730Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
1731 signed int
1732 double
1733
1734(types:
1735 lvalue signed int
1736 lvalue double
1737)
1738Environment:
1739
1740Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
1741 signed int
1742 signed int
1743 signed int
1744
1745(types:
1746 lvalue signed int
1747 lvalue signed int
1748 lvalue signed int
1749)
1750Environment:
1751
1752Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
1753 signed int
1754 signed int
1755 signed int
1756 signed int
1757
1758(types:
1759 lvalue signed int
1760 lvalue signed int
1761 lvalue signed int
1762 lvalue signed int
1763)
1764Environment:
1765
1766there are 4 alternatives before elimination
1767there are 4 alternatives after elimination
1768findSubExprs
1769Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
1770 signed int
1771 signed int
1772 signed int
1773 signed int
1774
1775(types:
1776 lvalue signed int
1777 lvalue signed int
1778 lvalue signed int
1779 lvalue signed int
1780)
1781Environment:
1782
1783Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
1784 signed int
1785 signed int
1786 signed int
1787
1788(types:
1789 lvalue signed int
1790 lvalue signed int
1791 lvalue signed int
1792)
1793Environment:
1794
1795Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
1796 signed int
1797 double
1798
1799(types:
1800 lvalue signed int
1801 lvalue double
1802)
1803Environment:
1804
1805Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
1806 signed int
1807
1808(types:
1809 lvalue signed int
1810)
1811Environment:
1812
1813alternatives before prune:
1814Cost ( 0, 0, 0 ): Tuple:
1815 Variable Expression: q: tuple of types
1816 signed int
1817 signed int
1818 signed int
1819 signed int
1820
1821
1822 Variable Expression: p: tuple of types
1823 signed int
1824 signed int
1825 signed int
1826 signed int
1827
1828
1829(types:
1830 lvalue signed int
1831 lvalue signed int
1832 lvalue signed int
1833 lvalue signed int
1834 lvalue signed int
1835 lvalue signed int
1836 lvalue signed int
1837 lvalue signed int
1838)
1839Environment:
1840
1841Cost ( 0, 0, 0 ): Tuple:
1842 Variable Expression: q: tuple of types
1843 signed int
1844 signed int
1845 float
1846
1847
1848 Variable Expression: p: tuple of types
1849 signed int
1850 signed int
1851 signed int
1852 signed int
1853
1854
1855(types:
1856 lvalue signed int
1857 lvalue signed int
1858 lvalue float
1859 lvalue signed int
1860 lvalue signed int
1861 lvalue signed int
1862 lvalue signed int
1863)
1864Environment:
1865
1866Cost ( 0, 0, 0 ): Tuple:
1867 Variable Expression: q: tuple of types
1868 signed int
1869 signed int
1870
1871
1872 Variable Expression: p: tuple of types
1873 signed int
1874 signed int
1875 signed int
1876 signed int
1877
1878
1879(types:
1880 lvalue signed int
1881 lvalue signed int
1882 lvalue signed int
1883 lvalue signed int
1884 lvalue signed int
1885 lvalue signed int
1886)
1887Environment:
1888
1889Cost ( 0, 0, 0 ): Tuple:
1890 Variable Expression: q: tuple of types
1891 char
1892
1893
1894 Variable Expression: p: tuple of types
1895 signed int
1896 signed int
1897 signed int
1898 signed int
1899
1900
1901(types:
1902 lvalue char
1903 lvalue signed int
1904 lvalue signed int
1905 lvalue signed int
1906 lvalue signed int
1907)
1908Environment:
1909
1910Cost ( 0, 0, 0 ): Tuple:
1911 Variable Expression: q: tuple of types
1912 signed int
1913 signed int
1914 signed int
1915 signed int
1916
1917
1918 Variable Expression: p: tuple of types
1919 signed int
1920 signed int
1921 signed int
1922
1923
1924(types:
1925 lvalue signed int
1926 lvalue signed int
1927 lvalue signed int
1928 lvalue signed int
1929 lvalue signed int
1930 lvalue signed int
1931 lvalue signed int
1932)
1933Environment:
1934
1935Cost ( 0, 0, 0 ): Tuple:
1936 Variable Expression: q: tuple of types
1937 signed int
1938 signed int
1939 float
1940
1941
1942 Variable Expression: p: tuple of types
1943 signed int
1944 signed int
1945 signed int
1946
1947
1948(types:
1949 lvalue signed int
1950 lvalue signed int
1951 lvalue float
1952 lvalue signed int
1953 lvalue signed int
1954 lvalue signed int
1955)
1956Environment:
1957
1958Cost ( 0, 0, 0 ): Tuple:
1959 Variable Expression: q: tuple of types
1960 signed int
1961 signed int
1962
1963
1964 Variable Expression: p: tuple of types
1965 signed int
1966 signed int
1967 signed int
1968
1969
1970(types:
1971 lvalue signed int
1972 lvalue signed int
1973 lvalue signed int
1974 lvalue signed int
1975 lvalue signed int
1976)
1977Environment:
1978
1979Cost ( 0, 0, 0 ): Tuple:
1980 Variable Expression: q: tuple of types
1981 char
1982
1983
1984 Variable Expression: p: tuple of types
1985 signed int
1986 signed int
1987 signed int
1988
1989
1990(types:
1991 lvalue char
1992 lvalue signed int
1993 lvalue signed int
1994 lvalue signed int
1995)
1996Environment:
1997
1998Cost ( 0, 0, 0 ): Tuple:
1999 Variable Expression: q: tuple of types
2000 signed int
2001 signed int
2002 signed int
2003 signed int
2004
2005
2006 Variable Expression: p: tuple of types
2007 signed int
2008 double
2009
2010
2011(types:
2012 lvalue signed int
2013 lvalue signed int
2014 lvalue signed int
2015 lvalue signed int
2016 lvalue signed int
2017 lvalue double
2018)
2019Environment:
2020
2021Cost ( 0, 0, 0 ): Tuple:
2022 Variable Expression: q: tuple of types
2023 signed int
2024 signed int
2025 float
2026
2027
2028 Variable Expression: p: tuple of types
2029 signed int
2030 double
2031
2032
2033(types:
2034 lvalue signed int
2035 lvalue signed int
2036 lvalue float
2037 lvalue signed int
2038 lvalue double
2039)
2040Environment:
2041
2042Cost ( 0, 0, 0 ): Tuple:
2043 Variable Expression: q: tuple of types
2044 signed int
2045 signed int
2046
2047
2048 Variable Expression: p: tuple of types
2049 signed int
2050 double
2051
2052
2053(types:
2054 lvalue signed int
2055 lvalue signed int
2056 lvalue signed int
2057 lvalue double
2058)
2059Environment:
2060
2061Cost ( 0, 0, 0 ): Tuple:
2062 Variable Expression: q: tuple of types
2063 char
2064
2065
2066 Variable Expression: p: tuple of types
2067 signed int
2068 double
2069
2070
2071(types:
2072 lvalue char
2073 lvalue signed int
2074 lvalue double
2075)
2076Environment:
2077
2078Cost ( 0, 0, 0 ): Tuple:
2079 Variable Expression: q: tuple of types
2080 signed int
2081 signed int
2082 signed int
2083 signed int
2084
2085
2086 Variable Expression: p: tuple of types
2087 signed int
2088
2089
2090(types:
2091 lvalue signed int
2092 lvalue signed int
2093 lvalue signed int
2094 lvalue signed int
2095 lvalue signed int
2096)
2097Environment:
2098
2099Cost ( 0, 0, 0 ): Tuple:
2100 Variable Expression: q: tuple of types
2101 signed int
2102 signed int
2103 float
2104
2105
2106 Variable Expression: p: tuple of types
2107 signed int
2108
2109
2110(types:
2111 lvalue signed int
2112 lvalue signed int
2113 lvalue float
2114 lvalue signed int
2115)
2116Environment:
2117
2118Cost ( 0, 0, 0 ): Tuple:
2119 Variable Expression: q: tuple of types
2120 signed int
2121 signed int
2122
2123
2124 Variable Expression: p: tuple of types
2125 signed int
2126
2127
2128(types:
2129 lvalue signed int
2130 lvalue signed int
2131 lvalue signed int
2132)
2133Environment:
2134
2135Cost ( 0, 0, 0 ): Tuple:
2136 Variable Expression: q: tuple of types
2137 char
2138
2139
2140 Variable Expression: p: tuple of types
2141 signed int
2142
2143
2144(types:
2145 lvalue char
2146 lvalue signed int
2147)
2148Environment:
2149
2150marking ambiguous
2151there are 15 alternatives before elimination
2152there are 14 alternatives after elimination
2153findSubExprs
2154Cost ( 0, 0, 0 ): Tuple:
2155 Variable Expression: q: tuple of types
2156 signed int
2157 signed int
2158 signed int
2159 signed int
2160
2161
2162 Variable Expression: p: tuple of types
2163 signed int
2164 signed int
2165 signed int
2166 signed int
2167
2168
2169(types:
2170 lvalue signed int
2171 lvalue signed int
2172 lvalue signed int
2173 lvalue signed int
2174 lvalue signed int
2175 lvalue signed int
2176 lvalue signed int
2177 lvalue signed int
2178)
2179Environment:
2180
2181Cost ( 0, 0, 0 ): Tuple:
2182 Variable Expression: q: tuple of types
2183 signed int
2184 signed int
2185 signed int
2186 signed int
2187
2188
2189 Variable Expression: p: tuple of types
2190 signed int
2191 signed int
2192 signed int
2193
2194
2195(types:
2196 lvalue signed int
2197 lvalue signed int
2198 lvalue signed int
2199 lvalue signed int
2200 lvalue signed int
2201 lvalue signed int
2202 lvalue signed int
2203)
2204Environment:
2205
2206Cost ( 0, 0, 0 ): Tuple:
2207 Variable Expression: q: tuple of types
2208 signed int
2209 signed int
2210
2211
2212 Variable Expression: p: tuple of types
2213 signed int
2214 signed int
2215 signed int
2216 signed int
2217
2218
2219(types:
2220 lvalue signed int
2221 lvalue signed int
2222 lvalue signed int
2223 lvalue signed int
2224 lvalue signed int
2225 lvalue signed int
2226)
2227Environment:
2228
2229Cost ( 0, 0, 0 ): Tuple:
2230 Variable Expression: q: tuple of types
2231 signed int
2232 signed int
2233 signed int
2234 signed int
2235
2236
2237 Variable Expression: p: tuple of types
2238 signed int
2239 double
2240
2241
2242(types:
2243 lvalue signed int
2244 lvalue signed int
2245 lvalue signed int
2246 lvalue signed int
2247 lvalue signed int
2248 lvalue double
2249)
2250Environment:
2251
2252Cost ( 0, 0, 0 ): Tuple:
2253 Variable Expression: q: tuple of types
2254 signed int
2255 signed int
2256
2257
2258 Variable Expression: p: tuple of types
2259 signed int
2260 double
2261
2262
2263(types:
2264 lvalue signed int
2265 lvalue signed int
2266 lvalue signed int
2267 lvalue double
2268)
2269Environment:
2270
2271Cost ( 0, 0, 0 ): Tuple:
2272 Variable Expression: q: tuple of types
2273 signed int
2274 signed int
2275
2276
2277 Variable Expression: p: tuple of types
2278 signed int
2279
2280
2281(types:
2282 lvalue signed int
2283 lvalue signed int
2284 lvalue signed int
2285)
2286Environment:
2287
2288Cost ( 0, 0, 0 ): Tuple:
2289 Variable Expression: q: tuple of types
2290 signed int
2291 signed int
2292 float
2293
2294
2295 Variable Expression: p: tuple of types
2296 signed int
2297 signed int
2298 signed int
2299 signed int
2300
2301
2302(types:
2303 lvalue signed int
2304 lvalue signed int
2305 lvalue float
2306 lvalue signed int
2307 lvalue signed int
2308 lvalue signed int
2309 lvalue signed int
2310)
2311Environment:
2312
2313Cost ( 0, 0, 0 ): Tuple:
2314 Variable Expression: q: tuple of types
2315 signed int
2316 signed int
2317 float
2318
2319
2320 Variable Expression: p: tuple of types
2321 signed int
2322 signed int
2323 signed int
2324
2325
2326(types:
2327 lvalue signed int
2328 lvalue signed int
2329 lvalue float
2330 lvalue signed int
2331 lvalue signed int
2332 lvalue signed int
2333)
2334Environment:
2335
2336Cost ( 0, 0, 0 ): Tuple:
2337 Variable Expression: q: tuple of types
2338 signed int
2339 signed int
2340 float
2341
2342
2343 Variable Expression: p: tuple of types
2344 signed int
2345 double
2346
2347
2348(types:
2349 lvalue signed int
2350 lvalue signed int
2351 lvalue float
2352 lvalue signed int
2353 lvalue double
2354)
2355Environment:
2356
2357Cost ( 0, 0, 0 ): Tuple:
2358 Variable Expression: q: tuple of types
2359 signed int
2360 signed int
2361 float
2362
2363
2364 Variable Expression: p: tuple of types
2365 signed int
2366
2367
2368(types:
2369 lvalue signed int
2370 lvalue signed int
2371 lvalue float
2372 lvalue signed int
2373)
2374Environment:
2375
2376Cost ( 0, 0, 0 ): Tuple:
2377 Variable Expression: q: tuple of types
2378 char
2379
2380
2381 Variable Expression: p: tuple of types
2382 signed int
2383 signed int
2384 signed int
2385 signed int
2386
2387
2388(types:
2389 lvalue char
2390 lvalue signed int
2391 lvalue signed int
2392 lvalue signed int
2393 lvalue signed int
2394)
2395Environment:
2396
2397Cost ( 0, 0, 0 ): Tuple:
2398 Variable Expression: q: tuple of types
2399 char
2400
2401
2402 Variable Expression: p: tuple of types
2403 signed int
2404 signed int
2405 signed int
2406
2407
2408(types:
2409 lvalue char
2410 lvalue signed int
2411 lvalue signed int
2412 lvalue signed int
2413)
2414Environment:
2415
2416Cost ( 0, 0, 0 ): Tuple:
2417 Variable Expression: q: tuple of types
2418 char
2419
2420
2421 Variable Expression: p: tuple of types
2422 signed int
2423 double
2424
2425
2426(types:
2427 lvalue char
2428 lvalue signed int
2429 lvalue double
2430)
2431Environment:
2432
2433Cost ( 0, 0, 0 ): Tuple:
2434 Variable Expression: q: tuple of types
2435 char
2436
2437
2438 Variable Expression: p: tuple of types
2439 signed int
2440
2441
2442(types:
2443 lvalue char
2444 lvalue signed int
2445)
2446Environment:
2447
2448working on alternative:
2449 Cost ( 0, 0, 0 ): Variable Expression: r: function
2450 with parameters
2451 signed int
2452 signed int
2453 signed int
2454 signed int
2455 returning
2456 signed int
2457 signed int
2458
2459(types:
2460 pointer to function
2461 with parameters
2462 signed int
2463 signed int
2464 signed int
2465 signed int
2466 returning
2467 signed int
2468 signed int
2469
2470)
2471 Environment:
2472formal type is signed int
2473actual type is lvalue signed int
2474formal type is signed int
2475actual type is lvalue signed int
2476formal type is signed int
2477actual type is lvalue signed int
2478formal type is signed int
2479actual type is lvalue signed int
2480formal type is signed int
2481actual type is lvalue signed int
2482formal type is signed int
2483actual type is lvalue signed int
2484formal type is signed int
2485actual type is lvalue signed int
2486formal type is signed int
2487actual type is lvalue signed int
2488formal type is signed int
2489actual type is lvalue signed int
2490formal type is signed int
2491actual type is lvalue signed int
2492formal type is signed int
2493actual type is lvalue signed int
2494formal type is signed int
2495actual type is lvalue signed int
2496formal type is signed int
2497actual type is lvalue signed int
2498formal type is signed int
2499actual type is lvalue signed int
2500formal type is signed int
2501actual type is lvalue signed int
2502formal type is signed int
2503actual type is lvalue signed int
2504formal type is signed int
2505actual type is lvalue signed int
2506formal type is signed int
2507actual type is lvalue signed int
2508formal type is signed int
2509actual type is lvalue signed int
2510formal type is signed int
2511actual type is lvalue double
2512need assertions:
2513============= original indexer
2514===idTable===
2515===typeTable===
2516===structTable===
2517===enumTable===
2518===unionTable===
2519===contextTable===
2520============= new indexer
2521===idTable===
2522===typeTable===
2523===structTable===
2524===enumTable===
2525===unionTable===
2526===contextTable===
2527formal type is signed int
2528actual type is lvalue signed int
2529formal type is signed int
2530actual type is lvalue signed int
2531formal type is signed int
2532actual type is lvalue signed int
2533formal type is signed int
2534actual type is lvalue signed int
2535formal type is signed int
2536actual type is lvalue signed int
2537formal type is signed int
2538actual type is lvalue float
2539formal type is signed int
2540actual type is lvalue signed int
2541formal type is signed int
2542actual type is lvalue signed int
2543formal type is signed int
2544actual type is lvalue signed int
2545formal type is signed int
2546actual type is lvalue float
2547formal type is signed int
2548actual type is lvalue signed int
2549formal type is signed int
2550actual type is lvalue signed int
2551formal type is signed int
2552actual type is lvalue signed int
2553formal type is signed int
2554actual type is lvalue float
2555formal type is signed int
2556actual type is lvalue signed int
2557formal type is signed int
2558actual type is lvalue signed int
2559formal type is signed int
2560actual type is lvalue signed int
2561formal type is signed int
2562actual type is lvalue float
2563formal type is signed int
2564actual type is lvalue signed int
2565need assertions:
2566============= original indexer
2567===idTable===
2568===typeTable===
2569===structTable===
2570===enumTable===
2571===unionTable===
2572===contextTable===
2573============= new indexer
2574===idTable===
2575===typeTable===
2576===structTable===
2577===enumTable===
2578===unionTable===
2579===contextTable===
2580formal type is signed int
2581actual type is lvalue char
2582formal type is signed int
2583actual type is lvalue signed int
2584formal type is signed int
2585actual type is lvalue signed int
2586formal type is signed int
2587actual type is lvalue signed int
2588formal type is signed int
2589actual type is lvalue char
2590formal type is signed int
2591actual type is lvalue signed int
2592formal type is signed int
2593actual type is lvalue signed int
2594formal type is signed int
2595actual type is lvalue signed int
2596need assertions:
2597============= original indexer
2598===idTable===
2599===typeTable===
2600===structTable===
2601===enumTable===
2602===unionTable===
2603===contextTable===
2604============= new indexer
2605===idTable===
2606===typeTable===
2607===structTable===
2608===enumTable===
2609===unionTable===
2610===contextTable===
2611formal type is signed int
2612actual type is lvalue char
2613formal type is signed int
2614actual type is lvalue signed int
2615formal type is signed int
2616actual type is lvalue double
2617formal type is signed int
2618actual type is lvalue char
2619formal type is signed int
2620actual type is lvalue signed int
2621actual expression:
2622 Tuple:
2623 Variable Expression: q: tuple of types
2624 signed int
2625 signed int
2626
2627
2628 Variable Expression: p: tuple of types
2629 signed int
2630 double
2631
2632
2633--- results are
2634 lvalue signed int
2635 lvalue signed int
2636 lvalue signed int
2637 lvalue double
2638
2639converting lvalue signed int
2640 to signed int
2641cost is( 0, 0, 0 )
2642
2643converting lvalue signed int
2644 to signed int
2645cost is( 0, 0, 0 )
2646
2647converting lvalue signed int
2648 to signed int
2649cost is( 0, 0, 0 )
2650
2651converting lvalue double
2652 to signed int
2653cost is( 1, 0, 0 )
2654Case +++++++++++++
2655formals are:
2656 signed int
2657 signed int
2658 signed int
2659 signed int
2660actuals are:
2661 Cast of:
2662 Tuple:
2663 Variable Expression: q: tuple of types
2664 signed int
2665 signed int
2666
2667
2668 Variable Expression: p: tuple of types
2669 signed int
2670 double
2671
2672
2673
2674 to:
2675 signed int
2676 signed int
2677 signed int
2678 signed int
2679
2680bindings are:
2681cost of conversion is:( 1, 0, 0 )
2682actual expression:
2683 Tuple:
2684 Variable Expression: q: tuple of types
2685 signed int
2686 signed int
2687 float
2688
2689
2690 Variable Expression: p: tuple of types
2691 signed int
2692
2693
2694--- results are
2695 lvalue signed int
2696 lvalue signed int
2697 lvalue float
2698 lvalue signed int
2699
2700converting lvalue signed int
2701 to signed int
2702cost is( 0, 0, 0 )
2703
2704converting lvalue signed int
2705 to signed int
2706cost is( 0, 0, 0 )
2707
2708converting lvalue float
2709 to signed int
2710cost is( 1, 0, 0 )
2711
2712converting lvalue signed int
2713 to signed int
2714cost is( 0, 0, 0 )
2715Case +++++++++++++
2716formals are:
2717 signed int
2718 signed int
2719 signed int
2720 signed int
2721actuals are:
2722 Cast of:
2723 Tuple:
2724 Variable Expression: q: tuple of types
2725 signed int
2726 signed int
2727 float
2728
2729
2730 Variable Expression: p: tuple of types
2731 signed int
2732
2733
2734
2735 to:
2736 signed int
2737 signed int
2738 signed int
2739 signed int
2740
2741bindings are:
2742cost of conversion is:( 1, 0, 0 )
2743actual expression:
2744 Tuple:
2745 Variable Expression: q: tuple of types
2746 char
2747
2748
2749 Variable Expression: p: tuple of types
2750 signed int
2751 signed int
2752 signed int
2753
2754
2755--- results are
2756 lvalue char
2757 lvalue signed int
2758 lvalue signed int
2759 lvalue signed int
2760
2761converting lvalue char
2762 to signed int
2763cost is( 0, 0, 4 )
2764
2765converting lvalue signed int
2766 to signed int
2767cost is( 0, 0, 0 )
2768
2769converting lvalue signed int
2770 to signed int
2771cost is( 0, 0, 0 )
2772
2773converting lvalue signed int
2774 to signed int
2775cost is( 0, 0, 0 )
2776Case +++++++++++++
2777formals are:
2778 signed int
2779 signed int
2780 signed int
2781 signed int
2782actuals are:
2783 Cast of:
2784 Tuple:
2785 Variable Expression: q: tuple of types
2786 char
2787
2788
2789 Variable Expression: p: tuple of types
2790 signed int
2791 signed int
2792 signed int
2793
2794
2795
2796 to:
2797 signed int
2798 signed int
2799 signed int
2800 signed int
2801
2802bindings are:
2803cost of conversion is:( 0, 0, 4 )
2804alternatives before prune:
2805Cost ( 1, 0, 0 ): Application of
2806 Variable Expression: r: function
2807 with parameters
2808 signed int
2809 signed int
2810 signed int
2811 signed int
2812 returning
2813 signed int
2814 signed int
2815
2816to arguments
2817 Cast of:
2818 Tuple:
2819 Variable Expression: q: tuple of types
2820 signed int
2821 signed int
2822
2823
2824 Variable Expression: p: tuple of types
2825 signed int
2826 double
2827
2828
2829
2830 to:
2831 signed int
2832 signed int
2833 signed int
2834 signed int
2835
2836(types:
2837 signed int
2838 signed int
2839)
2840Environment:
2841
2842Cost ( 1, 0, 0 ): Application of
2843 Variable Expression: r: function
2844 with parameters
2845 signed int
2846 signed int
2847 signed int
2848 signed int
2849 returning
2850 signed int
2851 signed int
2852
2853to arguments
2854 Cast of:
2855 Tuple:
2856 Variable Expression: q: tuple of types
2857 signed int
2858 signed int
2859 float
2860
2861
2862 Variable Expression: p: tuple of types
2863 signed int
2864
2865
2866
2867 to:
2868 signed int
2869 signed int
2870 signed int
2871 signed int
2872
2873(types:
2874 signed int
2875 signed int
2876)
2877Environment:
2878
2879Cost ( 0, 0, 4 ): Application of
2880 Variable Expression: r: function
2881 with parameters
2882 signed int
2883 signed int
2884 signed int
2885 signed int
2886 returning
2887 signed int
2888 signed int
2889
2890to arguments
2891 Cast of:
2892 Tuple:
2893 Variable Expression: q: tuple of types
2894 char
2895
2896
2897 Variable Expression: p: tuple of types
2898 signed int
2899 signed int
2900 signed int
2901
2902
2903
2904 to:
2905 signed int
2906 signed int
2907 signed int
2908 signed int
2909
2910(types:
2911 signed int
2912 signed int
2913)
2914Environment:
2915
2916marking ambiguous
2917cost ( 0, 0, 4 ) beats ( 1, 0, 0 )
2918there are 1 alternatives before elimination
2919there are 1 alternatives after elimination
2920alternatives before prune:
2921Cost ( 0, 0, 2 ): Cast of:
2922 Application of
2923 Variable Expression: r: function
2924 with parameters
2925 signed int
2926 signed int
2927 signed int
2928 signed int
2929 returning
2930 signed int
2931 signed int
2932
2933 to arguments
2934 Cast of:
2935 Tuple:
2936 Variable Expression: q: tuple of types
2937 char
2938
2939
2940 Variable Expression: p: tuple of types
2941 signed int
2942 signed int
2943 signed int
2944
2945
2946
2947 to:
2948 signed int
2949 signed int
2950 signed int
2951 signed int
2952
2953
2954to:
2955 nothing
2956(types:
2957)
2958Environment:
2959
2960there are 1 alternatives before elimination
2961there are 1 alternatives after elimination
2962nameExpr is r
2963decl is r: function
2964 with parameters
2965 signed int
2966 signed int
2967 signed int
2968 signed int
2969 returning
2970 signed int
2971 signed int
2972
2973newExpr is Variable Expression: r: function
2974 with parameters
2975 signed int
2976 signed int
2977 signed int
2978 signed int
2979 returning
2980 signed int
2981 signed int
2982
2983
2984alternatives before prune:
2985Cost ( 0, 0, 0 ): Variable Expression: r: function
2986 with parameters
2987 signed int
2988 signed int
2989 signed int
2990 signed int
2991 returning
2992 signed int
2993 signed int
2994
2995(types:
2996 pointer to function
2997 with parameters
2998 signed int
2999 signed int
3000 signed int
3001 signed int
3002 returning
3003 signed int
3004 signed int
3005
3006)
3007Environment:
3008
3009there are 1 alternatives before elimination
3010there are 1 alternatives after elimination
3011nameExpr is r
3012decl is r: function
3013 with parameters
3014 signed int
3015 signed int
3016 signed int
3017 signed int
3018 returning
3019 signed int
3020 signed int
3021
3022newExpr is Variable Expression: r: function
3023 with parameters
3024 signed int
3025 signed int
3026 signed int
3027 signed int
3028 returning
3029 signed int
3030 signed int
3031
3032
3033alternatives before prune:
3034Cost ( 0, 0, 0 ): Variable Expression: r: function
3035 with parameters
3036 signed int
3037 signed int
3038 signed int
3039 signed int
3040 returning
3041 signed int
3042 signed int
3043
3044(types:
3045 pointer to function
3046 with parameters
3047 signed int
3048 signed int
3049 signed int
3050 signed int
3051 returning
3052 signed int
3053 signed int
3054
3055)
3056Environment:
3057
3058there are 1 alternatives before elimination
3059there are 1 alternatives after elimination
3060nameExpr is p
3061decl is p: tuple of types
3062 signed int
3063
3064newExpr is Variable Expression: p: tuple of types
3065 signed int
3066
3067
3068decl is p: tuple of types
3069 signed int
3070 double
3071
3072newExpr is Variable Expression: p: tuple of types
3073 signed int
3074 double
3075
3076
3077decl is p: tuple of types
3078 signed int
3079 signed int
3080 signed int
3081
3082newExpr is Variable Expression: p: tuple of types
3083 signed int
3084 signed int
3085 signed int
3086
3087
3088decl is p: tuple of types
3089 signed int
3090 signed int
3091 signed int
3092 signed int
3093
3094newExpr is Variable Expression: p: tuple of types
3095 signed int
3096 signed int
3097 signed int
3098 signed int
3099
3100
3101alternatives before prune:
3102Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
3103 signed int
3104
3105(types:
3106 lvalue signed int
3107)
3108Environment:
3109
3110Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
3111 signed int
3112 double
3113
3114(types:
3115 lvalue signed int
3116 lvalue double
3117)
3118Environment:
3119
3120Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
3121 signed int
3122 signed int
3123 signed int
3124
3125(types:
3126 lvalue signed int
3127 lvalue signed int
3128 lvalue signed int
3129)
3130Environment:
3131
3132Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
3133 signed int
3134 signed int
3135 signed int
3136 signed int
3137
3138(types:
3139 lvalue signed int
3140 lvalue signed int
3141 lvalue signed int
3142 lvalue signed int
3143)
3144Environment:
3145
3146there are 4 alternatives before elimination
3147there are 4 alternatives after elimination
3148findSubExprs
3149Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
3150 signed int
3151 signed int
3152 signed int
3153 signed int
3154
3155(types:
3156 lvalue signed int
3157 lvalue signed int
3158 lvalue signed int
3159 lvalue signed int
3160)
3161Environment:
3162
3163Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
3164 signed int
3165 signed int
3166 signed int
3167
3168(types:
3169 lvalue signed int
3170 lvalue signed int
3171 lvalue signed int
3172)
3173Environment:
3174
3175Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
3176 signed int
3177 double
3178
3179(types:
3180 lvalue signed int
3181 lvalue double
3182)
3183Environment:
3184
3185Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
3186 signed int
3187
3188(types:
3189 lvalue signed int
3190)
3191Environment:
3192
3193nameExpr is q
3194decl is q: tuple of types
3195 char
3196
3197newExpr is Variable Expression: q: tuple of types
3198 char
3199
3200
3201decl is q: tuple of types
3202 signed int
3203 signed int
3204
3205newExpr is Variable Expression: q: tuple of types
3206 signed int
3207 signed int
3208
3209
3210decl is q: tuple of types
3211 signed int
3212 signed int
3213 float
3214
3215newExpr is Variable Expression: q: tuple of types
3216 signed int
3217 signed int
3218 float
3219
3220
3221decl is q: tuple of types
3222 signed int
3223 signed int
3224 signed int
3225 signed int
3226
3227newExpr is Variable Expression: q: tuple of types
3228 signed int
3229 signed int
3230 signed int
3231 signed int
3232
3233
3234alternatives before prune:
3235Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3236 char
3237
3238(types:
3239 lvalue char
3240)
3241Environment:
3242
3243Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3244 signed int
3245 signed int
3246
3247(types:
3248 lvalue signed int
3249 lvalue signed int
3250)
3251Environment:
3252
3253Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3254 signed int
3255 signed int
3256 float
3257
3258(types:
3259 lvalue signed int
3260 lvalue signed int
3261 lvalue float
3262)
3263Environment:
3264
3265Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3266 signed int
3267 signed int
3268 signed int
3269 signed int
3270
3271(types:
3272 lvalue signed int
3273 lvalue signed int
3274 lvalue signed int
3275 lvalue signed int
3276)
3277Environment:
3278
3279there are 4 alternatives before elimination
3280there are 4 alternatives after elimination
3281findSubExprs
3282Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3283 signed int
3284 signed int
3285 signed int
3286 signed int
3287
3288(types:
3289 lvalue signed int
3290 lvalue signed int
3291 lvalue signed int
3292 lvalue signed int
3293)
3294Environment:
3295
3296Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3297 signed int
3298 signed int
3299 float
3300
3301(types:
3302 lvalue signed int
3303 lvalue signed int
3304 lvalue float
3305)
3306Environment:
3307
3308Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3309 signed int
3310 signed int
3311
3312(types:
3313 lvalue signed int
3314 lvalue signed int
3315)
3316Environment:
3317
3318Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3319 char
3320
3321(types:
3322 lvalue char
3323)
3324Environment:
3325
3326working on alternative:
3327 Cost ( 0, 0, 0 ): Variable Expression: r: function
3328 with parameters
3329 signed int
3330 signed int
3331 signed int
3332 signed int
3333 returning
3334 signed int
3335 signed int
3336
3337(types:
3338 pointer to function
3339 with parameters
3340 signed int
3341 signed int
3342 signed int
3343 signed int
3344 returning
3345 signed int
3346 signed int
3347
3348)
3349 Environment:
3350formal type is signed int
3351actual type is lvalue signed int
3352formal type is signed int
3353actual type is lvalue signed int
3354formal type is signed int
3355actual type is lvalue signed int
3356formal type is signed int
3357actual type is lvalue signed int
3358formal type is signed int
3359actual type is lvalue signed int
3360formal type is signed int
3361actual type is lvalue signed int
3362formal type is signed int
3363actual type is lvalue signed int
3364formal type is signed int
3365actual type is lvalue signed int
3366formal type is signed int
3367actual type is lvalue signed int
3368formal type is signed int
3369actual type is lvalue double
3370formal type is signed int
3371actual type is lvalue signed int
3372formal type is signed int
3373actual type is lvalue signed int
3374formal type is signed int
3375actual type is lvalue signed int
3376formal type is signed int
3377actual type is lvalue signed int
3378formal type is signed int
3379actual type is lvalue signed int
3380formal type is signed int
3381actual type is lvalue signed int
3382formal type is signed int
3383actual type is lvalue signed int
3384formal type is signed int
3385actual type is lvalue signed int
3386formal type is signed int
3387actual type is lvalue signed int
3388formal type is signed int
3389actual type is lvalue signed int
3390formal type is signed int
3391actual type is lvalue signed int
3392formal type is signed int
3393actual type is lvalue signed int
3394formal type is signed int
3395actual type is lvalue signed int
3396formal type is signed int
3397actual type is lvalue signed int
3398formal type is signed int
3399actual type is lvalue signed int
3400formal type is signed int
3401actual type is lvalue double
3402formal type is signed int
3403actual type is lvalue signed int
3404formal type is signed int
3405actual type is lvalue signed int
3406formal type is signed int
3407actual type is lvalue signed int
3408formal type is signed int
3409actual type is lvalue signed int
3410formal type is signed int
3411actual type is lvalue signed int
3412formal type is signed int
3413actual type is lvalue float
3414need assertions:
3415============= original indexer
3416===idTable===
3417===typeTable===
3418===structTable===
3419===enumTable===
3420===unionTable===
3421===contextTable===
3422============= new indexer
3423===idTable===
3424===typeTable===
3425===structTable===
3426===enumTable===
3427===unionTable===
3428===contextTable===
3429formal type is signed int
3430actual type is lvalue signed int
3431formal type is signed int
3432actual type is lvalue signed int
3433formal type is signed int
3434actual type is lvalue signed int
3435formal type is signed int
3436actual type is lvalue signed int
3437formal type is signed int
3438actual type is lvalue signed int
3439formal type is signed int
3440actual type is lvalue signed int
3441formal type is signed int
3442actual type is lvalue signed int
3443formal type is signed int
3444actual type is lvalue signed int
3445formal type is signed int
3446actual type is lvalue signed int
3447formal type is signed int
3448actual type is lvalue double
3449formal type is signed int
3450actual type is lvalue signed int
3451formal type is signed int
3452actual type is lvalue signed int
3453need assertions:
3454============= original indexer
3455===idTable===
3456===typeTable===
3457===structTable===
3458===enumTable===
3459===unionTable===
3460===contextTable===
3461============= new indexer
3462===idTable===
3463===typeTable===
3464===structTable===
3465===enumTable===
3466===unionTable===
3467===contextTable===
3468formal type is signed int
3469actual type is lvalue signed int
3470formal type is signed int
3471actual type is lvalue signed int
3472formal type is signed int
3473actual type is lvalue signed int
3474formal type is signed int
3475actual type is lvalue signed int
3476formal type is signed int
3477actual type is lvalue signed int
3478formal type is signed int
3479actual type is lvalue signed int
3480formal type is signed int
3481actual type is lvalue signed int
3482formal type is signed int
3483actual type is lvalue signed int
3484formal type is signed int
3485actual type is lvalue signed int
3486formal type is signed int
3487actual type is lvalue signed int
3488formal type is signed int
3489actual type is lvalue char
3490need assertions:
3491============= original indexer
3492===idTable===
3493===typeTable===
3494===structTable===
3495===enumTable===
3496===unionTable===
3497===contextTable===
3498============= new indexer
3499===idTable===
3500===typeTable===
3501===structTable===
3502===enumTable===
3503===unionTable===
3504===contextTable===
3505formal type is signed int
3506actual type is lvalue signed int
3507formal type is signed int
3508actual type is lvalue double
3509formal type is signed int
3510actual type is lvalue char
3511formal type is signed int
3512actual type is lvalue signed int
3513formal type is signed int
3514actual type is lvalue char
3515actual expression:
3516 Variable Expression: p: tuple of types
3517 signed int
3518
3519--- results are
3520 lvalue signed int
3521
3522converting lvalue signed int
3523 to signed int
3524cost is( 0, 0, 0 )
3525actual expression:
3526 Variable Expression: q: tuple of types
3527 signed int
3528 signed int
3529 float
3530
3531--- results are
3532 lvalue signed int
3533 lvalue signed int
3534 lvalue float
3535
3536converting lvalue signed int
3537 to signed int
3538cost is( 0, 0, 0 )
3539
3540converting lvalue signed int
3541 to signed int
3542cost is( 0, 0, 0 )
3543
3544converting lvalue float
3545 to signed int
3546cost is( 1, 0, 0 )
3547Case +++++++++++++
3548formals are:
3549 signed int
3550 signed int
3551 signed int
3552 signed int
3553actuals are:
3554 Variable Expression: p: tuple of types
3555 signed int
3556
3557
3558 Cast of:
3559 Variable Expression: q: tuple of types
3560 signed int
3561 signed int
3562 float
3563
3564
3565 to:
3566 signed int
3567 signed int
3568 signed int
3569
3570bindings are:
3571cost of conversion is:( 1, 0, 0 )
3572actual expression:
3573 Variable Expression: p: tuple of types
3574 signed int
3575 double
3576
3577--- results are
3578 lvalue signed int
3579 lvalue double
3580
3581converting lvalue signed int
3582 to signed int
3583cost is( 0, 0, 0 )
3584
3585converting lvalue double
3586 to signed int
3587cost is( 1, 0, 0 )
3588actual expression:
3589 Variable Expression: q: tuple of types
3590 signed int
3591 signed int
3592
3593--- results are
3594 lvalue signed int
3595 lvalue signed int
3596
3597converting lvalue signed int
3598 to signed int
3599cost is( 0, 0, 0 )
3600
3601converting lvalue signed int
3602 to signed int
3603cost is( 0, 0, 0 )
3604Case +++++++++++++
3605formals are:
3606 signed int
3607 signed int
3608 signed int
3609 signed int
3610actuals are:
3611 Cast of:
3612 Variable Expression: p: tuple of types
3613 signed int
3614 double
3615
3616
3617 to:
3618 signed int
3619 signed int
3620
3621 Variable Expression: q: tuple of types
3622 signed int
3623 signed int
3624
3625
3626bindings are:
3627cost of conversion is:( 1, 0, 0 )
3628actual expression:
3629 Variable Expression: p: tuple of types
3630 signed int
3631 signed int
3632 signed int
3633
3634--- results are
3635 lvalue signed int
3636 lvalue signed int
3637 lvalue signed int
3638
3639converting lvalue signed int
3640 to signed int
3641cost is( 0, 0, 0 )
3642
3643converting lvalue signed int
3644 to signed int
3645cost is( 0, 0, 0 )
3646
3647converting lvalue signed int
3648 to signed int
3649cost is( 0, 0, 0 )
3650actual expression:
3651 Variable Expression: q: tuple of types
3652 char
3653
3654--- results are
3655 lvalue char
3656
3657converting lvalue char
3658 to signed int
3659cost is( 0, 0, 4 )
3660Case +++++++++++++
3661formals are:
3662 signed int
3663 signed int
3664 signed int
3665 signed int
3666actuals are:
3667 Variable Expression: p: tuple of types
3668 signed int
3669 signed int
3670 signed int
3671
3672
3673 Cast of:
3674 Variable Expression: q: tuple of types
3675 char
3676
3677
3678 to:
3679 signed int
3680
3681bindings are:
3682cost of conversion is:( 0, 0, 4 )
3683alternatives before prune:
3684Cost ( 1, 0, 0 ): Application of
3685 Variable Expression: r: function
3686 with parameters
3687 signed int
3688 signed int
3689 signed int
3690 signed int
3691 returning
3692 signed int
3693 signed int
3694
3695to arguments
3696 Variable Expression: p: tuple of types
3697 signed int
3698
3699
3700 Cast of:
3701 Variable Expression: q: tuple of types
3702 signed int
3703 signed int
3704 float
3705
3706
3707 to:
3708 signed int
3709 signed int
3710 signed int
3711
3712(types:
3713 signed int
3714 signed int
3715)
3716Environment:
3717
3718Cost ( 1, 0, 0 ): Application of
3719 Variable Expression: r: function
3720 with parameters
3721 signed int
3722 signed int
3723 signed int
3724 signed int
3725 returning
3726 signed int
3727 signed int
3728
3729to arguments
3730 Cast of:
3731 Variable Expression: p: tuple of types
3732 signed int
3733 double
3734
3735
3736 to:
3737 signed int
3738 signed int
3739
3740 Variable Expression: q: tuple of types
3741 signed int
3742 signed int
3743
3744
3745(types:
3746 signed int
3747 signed int
3748)
3749Environment:
3750
3751Cost ( 0, 0, 4 ): Application of
3752 Variable Expression: r: function
3753 with parameters
3754 signed int
3755 signed int
3756 signed int
3757 signed int
3758 returning
3759 signed int
3760 signed int
3761
3762to arguments
3763 Variable Expression: p: tuple of types
3764 signed int
3765 signed int
3766 signed int
3767
3768
3769 Cast of:
3770 Variable Expression: q: tuple of types
3771 char
3772
3773
3774 to:
3775 signed int
3776
3777(types:
3778 signed int
3779 signed int
3780)
3781Environment:
3782
3783marking ambiguous
3784cost ( 0, 0, 4 ) beats ( 1, 0, 0 )
3785there are 1 alternatives before elimination
3786there are 1 alternatives after elimination
3787findSubExprs
3788Cost ( 0, 0, 4 ): Application of
3789 Variable Expression: r: function
3790 with parameters
3791 signed int
3792 signed int
3793 signed int
3794 signed int
3795 returning
3796 signed int
3797 signed int
3798
3799to arguments
3800 Variable Expression: p: tuple of types
3801 signed int
3802 signed int
3803 signed int
3804
3805
3806 Cast of:
3807 Variable Expression: q: tuple of types
3808 char
3809
3810
3811 to:
3812 signed int
3813
3814(types:
3815 signed int
3816 signed int
3817)
3818Environment:
3819
3820nameExpr is r
3821decl is r: function
3822 with parameters
3823 signed int
3824 signed int
3825 signed int
3826 signed int
3827 returning
3828 signed int
3829 signed int
3830
3831newExpr is Variable Expression: r: function
3832 with parameters
3833 signed int
3834 signed int
3835 signed int
3836 signed int
3837 returning
3838 signed int
3839 signed int
3840
3841
3842alternatives before prune:
3843Cost ( 0, 0, 0 ): Variable Expression: r: function
3844 with parameters
3845 signed int
3846 signed int
3847 signed int
3848 signed int
3849 returning
3850 signed int
3851 signed int
3852
3853(types:
3854 pointer to function
3855 with parameters
3856 signed int
3857 signed int
3858 signed int
3859 signed int
3860 returning
3861 signed int
3862 signed int
3863
3864)
3865Environment:
3866
3867there are 1 alternatives before elimination
3868there are 1 alternatives after elimination
3869nameExpr is q
3870decl is q: tuple of types
3871 char
3872
3873newExpr is Variable Expression: q: tuple of types
3874 char
3875
3876
3877decl is q: tuple of types
3878 signed int
3879 signed int
3880
3881newExpr is Variable Expression: q: tuple of types
3882 signed int
3883 signed int
3884
3885
3886decl is q: tuple of types
3887 signed int
3888 signed int
3889 float
3890
3891newExpr is Variable Expression: q: tuple of types
3892 signed int
3893 signed int
3894 float
3895
3896
3897decl is q: tuple of types
3898 signed int
3899 signed int
3900 signed int
3901 signed int
3902
3903newExpr is Variable Expression: q: tuple of types
3904 signed int
3905 signed int
3906 signed int
3907 signed int
3908
3909
3910alternatives before prune:
3911Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3912 char
3913
3914(types:
3915 lvalue char
3916)
3917Environment:
3918
3919Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3920 signed int
3921 signed int
3922
3923(types:
3924 lvalue signed int
3925 lvalue signed int
3926)
3927Environment:
3928
3929Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3930 signed int
3931 signed int
3932 float
3933
3934(types:
3935 lvalue signed int
3936 lvalue signed int
3937 lvalue float
3938)
3939Environment:
3940
3941Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3942 signed int
3943 signed int
3944 signed int
3945 signed int
3946
3947(types:
3948 lvalue signed int
3949 lvalue signed int
3950 lvalue signed int
3951 lvalue signed int
3952)
3953Environment:
3954
3955there are 4 alternatives before elimination
3956there are 4 alternatives after elimination
3957findSubExprs
3958Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3959 signed int
3960 signed int
3961 signed int
3962 signed int
3963
3964(types:
3965 lvalue signed int
3966 lvalue signed int
3967 lvalue signed int
3968 lvalue signed int
3969)
3970Environment:
3971
3972Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3973 signed int
3974 signed int
3975 float
3976
3977(types:
3978 lvalue signed int
3979 lvalue signed int
3980 lvalue float
3981)
3982Environment:
3983
3984Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3985 signed int
3986 signed int
3987
3988(types:
3989 lvalue signed int
3990 lvalue signed int
3991)
3992Environment:
3993
3994Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
3995 char
3996
3997(types:
3998 lvalue char
3999)
4000Environment:
4001
4002nameExpr is q
4003decl is q: tuple of types
4004 char
4005
4006newExpr is Variable Expression: q: tuple of types
4007 char
4008
4009
4010decl is q: tuple of types
4011 signed int
4012 signed int
4013
4014newExpr is Variable Expression: q: tuple of types
4015 signed int
4016 signed int
4017
4018
4019decl is q: tuple of types
4020 signed int
4021 signed int
4022 float
4023
4024newExpr is Variable Expression: q: tuple of types
4025 signed int
4026 signed int
4027 float
4028
4029
4030decl is q: tuple of types
4031 signed int
4032 signed int
4033 signed int
4034 signed int
4035
4036newExpr is Variable Expression: q: tuple of types
4037 signed int
4038 signed int
4039 signed int
4040 signed int
4041
4042
4043alternatives before prune:
4044Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
4045 char
4046
4047(types:
4048 lvalue char
4049)
4050Environment:
4051
4052Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
4053 signed int
4054 signed int
4055
4056(types:
4057 lvalue signed int
4058 lvalue signed int
4059)
4060Environment:
4061
4062Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
4063 signed int
4064 signed int
4065 float
4066
4067(types:
4068 lvalue signed int
4069 lvalue signed int
4070 lvalue float
4071)
4072Environment:
4073
4074Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
4075 signed int
4076 signed int
4077 signed int
4078 signed int
4079
4080(types:
4081 lvalue signed int
4082 lvalue signed int
4083 lvalue signed int
4084 lvalue signed int
4085)
4086Environment:
4087
4088there are 4 alternatives before elimination
4089there are 4 alternatives after elimination
4090findSubExprs
4091Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
4092 signed int
4093 signed int
4094 signed int
4095 signed int
4096
4097(types:
4098 lvalue signed int
4099 lvalue signed int
4100 lvalue signed int
4101 lvalue signed int
4102)
4103Environment:
4104
4105Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
4106 signed int
4107 signed int
4108 float
4109
4110(types:
4111 lvalue signed int
4112 lvalue signed int
4113 lvalue float
4114)
4115Environment:
4116
4117Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
4118 signed int
4119 signed int
4120
4121(types:
4122 lvalue signed int
4123 lvalue signed int
4124)
4125Environment:
4126
4127Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
4128 char
4129
4130(types:
4131 lvalue char
4132)
4133Environment:
4134
4135working on alternative:
4136 Cost ( 0, 0, 0 ): Variable Expression: r: function
4137 with parameters
4138 signed int
4139 signed int
4140 signed int
4141 signed int
4142 returning
4143 signed int
4144 signed int
4145
4146(types:
4147 pointer to function
4148 with parameters
4149 signed int
4150 signed int
4151 signed int
4152 signed int
4153 returning
4154 signed int
4155 signed int
4156
4157)
4158 Environment:
4159formal type is signed int
4160actual type is lvalue signed int
4161formal type is signed int
4162actual type is lvalue signed int
4163formal type is signed int
4164actual type is lvalue signed int
4165formal type is signed int
4166actual type is lvalue signed int
4167formal type is signed int
4168actual type is lvalue signed int
4169formal type is signed int
4170actual type is lvalue signed int
4171formal type is signed int
4172actual type is lvalue float
4173formal type is signed int
4174actual type is lvalue signed int
4175formal type is signed int
4176actual type is lvalue signed int
4177formal type is signed int
4178actual type is lvalue signed int
4179formal type is signed int
4180actual type is lvalue signed int
4181formal type is signed int
4182actual type is lvalue signed int
4183formal type is signed int
4184actual type is lvalue char
4185formal type is signed int
4186actual type is lvalue signed int
4187formal type is signed int
4188actual type is lvalue signed int
4189formal type is signed int
4190actual type is lvalue signed int
4191formal type is signed int
4192actual type is lvalue signed int
4193formal type is signed int
4194actual type is lvalue signed int
4195formal type is signed int
4196actual type is lvalue signed int
4197formal type is signed int
4198actual type is lvalue signed int
4199formal type is signed int
4200actual type is lvalue signed int
4201formal type is signed int
4202actual type is lvalue signed int
4203formal type is signed int
4204actual type is lvalue float
4205formal type is signed int
4206actual type is lvalue signed int
4207formal type is signed int
4208actual type is lvalue signed int
4209formal type is signed int
4210actual type is lvalue signed int
4211formal type is signed int
4212actual type is lvalue signed int
4213formal type is signed int
4214actual type is lvalue signed int
4215formal type is signed int
4216actual type is lvalue char
4217formal type is signed int
4218actual type is lvalue signed int
4219formal type is signed int
4220actual type is lvalue signed int
4221formal type is signed int
4222actual type is lvalue float
4223need assertions:
4224============= original indexer
4225===idTable===
4226===typeTable===
4227===structTable===
4228===enumTable===
4229===unionTable===
4230===contextTable===
4231============= new indexer
4232===idTable===
4233===typeTable===
4234===structTable===
4235===enumTable===
4236===unionTable===
4237===contextTable===
4238formal type is signed int
4239actual type is lvalue signed int
4240formal type is signed int
4241actual type is lvalue signed int
4242formal type is signed int
4243actual type is lvalue signed int
4244formal type is signed int
4245actual type is lvalue signed int
4246formal type is signed int
4247actual type is lvalue signed int
4248formal type is signed int
4249actual type is lvalue signed int
4250formal type is signed int
4251actual type is lvalue float
4252formal type is signed int
4253actual type is lvalue signed int
4254formal type is signed int
4255actual type is lvalue signed int
4256formal type is signed int
4257actual type is lvalue signed int
4258formal type is signed int
4259actual type is lvalue signed int
4260formal type is signed int
4261actual type is lvalue signed int
4262need assertions:
4263============= original indexer
4264===idTable===
4265===typeTable===
4266===structTable===
4267===enumTable===
4268===unionTable===
4269===contextTable===
4270============= new indexer
4271===idTable===
4272===typeTable===
4273===structTable===
4274===enumTable===
4275===unionTable===
4276===contextTable===
4277formal type is signed int
4278actual type is lvalue char
4279formal type is signed int
4280actual type is lvalue signed int
4281formal type is signed int
4282actual type is lvalue signed int
4283formal type is signed int
4284actual type is lvalue signed int
4285formal type is signed int
4286actual type is lvalue signed int
4287formal type is signed int
4288actual type is lvalue signed int
4289formal type is signed int
4290actual type is lvalue signed int
4291formal type is signed int
4292actual type is lvalue signed int
4293formal type is signed int
4294actual type is lvalue signed int
4295formal type is signed int
4296actual type is lvalue float
4297formal type is signed int
4298actual type is lvalue char
4299need assertions:
4300============= original indexer
4301===idTable===
4302===typeTable===
4303===structTable===
4304===enumTable===
4305===unionTable===
4306===contextTable===
4307============= new indexer
4308===idTable===
4309===typeTable===
4310===structTable===
4311===enumTable===
4312===unionTable===
4313===contextTable===
4314formal type is signed int
4315actual type is lvalue signed int
4316formal type is signed int
4317actual type is lvalue signed int
4318formal type is signed int
4319actual type is lvalue char
4320formal type is signed int
4321actual type is lvalue char
4322formal type is signed int
4323actual type is lvalue char
4324actual expression:
4325 Variable Expression: q: tuple of types
4326 char
4327
4328--- results are
4329 lvalue char
4330
4331converting lvalue char
4332 to signed int
4333cost is( 0, 0, 4 )
4334actual expression:
4335 Variable Expression: q: tuple of types
4336 signed int
4337 signed int
4338 float
4339
4340--- results are
4341 lvalue signed int
4342 lvalue signed int
4343 lvalue float
4344
4345converting lvalue signed int
4346 to signed int
4347cost is( 0, 0, 0 )
4348
4349converting lvalue signed int
4350 to signed int
4351cost is( 0, 0, 0 )
4352
4353converting lvalue float
4354 to signed int
4355cost is( 1, 0, 0 )
4356Case +++++++++++++
4357formals are:
4358 signed int
4359 signed int
4360 signed int
4361 signed int
4362actuals are:
4363 Cast of:
4364 Variable Expression: q: tuple of types
4365 char
4366
4367
4368 to:
4369 signed int
4370
4371 Cast of:
4372 Variable Expression: q: tuple of types
4373 signed int
4374 signed int
4375 float
4376
4377
4378 to:
4379 signed int
4380 signed int
4381 signed int
4382
4383bindings are:
4384cost of conversion is:( 1, 0, 4 )
4385actual expression:
4386 Variable Expression: q: tuple of types
4387 signed int
4388 signed int
4389
4390--- results are
4391 lvalue signed int
4392 lvalue signed int
4393
4394converting lvalue signed int
4395 to signed int
4396cost is( 0, 0, 0 )
4397
4398converting lvalue signed int
4399 to signed int
4400cost is( 0, 0, 0 )
4401actual expression:
4402 Variable Expression: q: tuple of types
4403 signed int
4404 signed int
4405
4406--- results are
4407 lvalue signed int
4408 lvalue signed int
4409
4410converting lvalue signed int
4411 to signed int
4412cost is( 0, 0, 0 )
4413
4414converting lvalue signed int
4415 to signed int
4416cost is( 0, 0, 0 )
4417Case +++++++++++++
4418formals are:
4419 signed int
4420 signed int
4421 signed int
4422 signed int
4423actuals are:
4424 Variable Expression: q: tuple of types
4425 signed int
4426 signed int
4427
4428
4429 Variable Expression: q: tuple of types
4430 signed int
4431 signed int
4432
4433
4434bindings are:
4435cost of conversion is:( 0, 0, 0 )
4436actual expression:
4437 Variable Expression: q: tuple of types
4438 signed int
4439 signed int
4440 float
4441
4442--- results are
4443 lvalue signed int
4444 lvalue signed int
4445 lvalue float
4446
4447converting lvalue signed int
4448 to signed int
4449cost is( 0, 0, 0 )
4450
4451converting lvalue signed int
4452 to signed int
4453cost is( 0, 0, 0 )
4454
4455converting lvalue float
4456 to signed int
4457cost is( 1, 0, 0 )
4458actual expression:
4459 Variable Expression: q: tuple of types
4460 char
4461
4462--- results are
4463 lvalue char
4464
4465converting lvalue char
4466 to signed int
4467cost is( 0, 0, 4 )
4468Case +++++++++++++
4469formals are:
4470 signed int
4471 signed int
4472 signed int
4473 signed int
4474actuals are:
4475 Cast of:
4476 Variable Expression: q: tuple of types
4477 signed int
4478 signed int
4479 float
4480
4481
4482 to:
4483 signed int
4484 signed int
4485 signed int
4486
4487 Cast of:
4488 Variable Expression: q: tuple of types
4489 char
4490
4491
4492 to:
4493 signed int
4494
4495bindings are:
4496cost of conversion is:( 1, 0, 4 )
4497alternatives before prune:
4498Cost ( 1, 0, 4 ): Application of
4499 Variable Expression: r: function
4500 with parameters
4501 signed int
4502 signed int
4503 signed int
4504 signed int
4505 returning
4506 signed int
4507 signed int
4508
4509to arguments
4510 Cast of:
4511 Variable Expression: q: tuple of types
4512 char
4513
4514
4515 to:
4516 signed int
4517
4518 Cast of:
4519 Variable Expression: q: tuple of types
4520 signed int
4521 signed int
4522 float
4523
4524
4525 to:
4526 signed int
4527 signed int
4528 signed int
4529
4530(types:
4531 signed int
4532 signed int
4533)
4534Environment:
4535
4536Cost ( 0, 0, 0 ): Application of
4537 Variable Expression: r: function
4538 with parameters
4539 signed int
4540 signed int
4541 signed int
4542 signed int
4543 returning
4544 signed int
4545 signed int
4546
4547to arguments
4548 Variable Expression: q: tuple of types
4549 signed int
4550 signed int
4551
4552
4553 Variable Expression: q: tuple of types
4554 signed int
4555 signed int
4556
4557
4558(types:
4559 signed int
4560 signed int
4561)
4562Environment:
4563
4564Cost ( 1, 0, 4 ): Application of
4565 Variable Expression: r: function
4566 with parameters
4567 signed int
4568 signed int
4569 signed int
4570 signed int
4571 returning
4572 signed int
4573 signed int
4574
4575to arguments
4576 Cast of:
4577 Variable Expression: q: tuple of types
4578 signed int
4579 signed int
4580 float
4581
4582
4583 to:
4584 signed int
4585 signed int
4586 signed int
4587
4588 Cast of:
4589 Variable Expression: q: tuple of types
4590 char
4591
4592
4593 to:
4594 signed int
4595
4596(types:
4597 signed int
4598 signed int
4599)
4600Environment:
4601
4602cost ( 0, 0, 0 ) beats ( 1, 0, 4 )
4603there are 1 alternatives before elimination
4604there are 1 alternatives after elimination
4605findSubExprs
4606Cost ( 0, 0, 0 ): Application of
4607 Variable Expression: r: function
4608 with parameters
4609 signed int
4610 signed int
4611 signed int
4612 signed int
4613 returning
4614 signed int
4615 signed int
4616
4617to arguments
4618 Variable Expression: q: tuple of types
4619 signed int
4620 signed int
4621
4622
4623 Variable Expression: q: tuple of types
4624 signed int
4625 signed int
4626
4627
4628(types:
4629 signed int
4630 signed int
4631)
4632Environment:
4633
4634working on alternative:
4635 Cost ( 0, 0, 0 ): Variable Expression: r: function
4636 with parameters
4637 signed int
4638 signed int
4639 signed int
4640 signed int
4641 returning
4642 signed int
4643 signed int
4644
4645(types:
4646 pointer to function
4647 with parameters
4648 signed int
4649 signed int
4650 signed int
4651 signed int
4652 returning
4653 signed int
4654 signed int
4655
4656)
4657 Environment:
4658formal type is signed int
4659actual type is signed int
4660formal type is signed int
4661actual type is signed int
4662formal type is signed int
4663actual type is signed int
4664formal type is signed int
4665actual type is signed int
4666need assertions:
4667============= original indexer
4668===idTable===
4669===typeTable===
4670===structTable===
4671===enumTable===
4672===unionTable===
4673===contextTable===
4674============= new indexer
4675===idTable===
4676===typeTable===
4677===structTable===
4678===enumTable===
4679===unionTable===
4680===contextTable===
4681actual expression:
4682 Application of
4683 Variable Expression: r: function
4684 with parameters
4685 signed int
4686 signed int
4687 signed int
4688 signed int
4689 returning
4690 signed int
4691 signed int
4692
4693 to arguments
4694 Variable Expression: p: tuple of types
4695 signed int
4696 signed int
4697 signed int
4698
4699
4700 Cast of:
4701 Variable Expression: q: tuple of types
4702 char
4703
4704
4705 to:
4706 signed int
4707
4708--- results are
4709 signed int
4710 signed int
4711
4712converting signed int
4713 to signed int
4714cost is( 0, 0, 0 )
4715
4716converting signed int
4717 to signed int
4718cost is( 0, 0, 0 )
4719actual expression:
4720 Application of
4721 Variable Expression: r: function
4722 with parameters
4723 signed int
4724 signed int
4725 signed int
4726 signed int
4727 returning
4728 signed int
4729 signed int
4730
4731 to arguments
4732 Variable Expression: q: tuple of types
4733 signed int
4734 signed int
4735
4736
4737 Variable Expression: q: tuple of types
4738 signed int
4739 signed int
4740
4741
4742--- results are
4743 signed int
4744 signed int
4745
4746converting signed int
4747 to signed int
4748cost is( 0, 0, 0 )
4749
4750converting signed int
4751 to signed int
4752cost is( 0, 0, 0 )
4753Case +++++++++++++
4754formals are:
4755 signed int
4756 signed int
4757 signed int
4758 signed int
4759actuals are:
4760 Application of
4761 Variable Expression: r: function
4762 with parameters
4763 signed int
4764 signed int
4765 signed int
4766 signed int
4767 returning
4768 signed int
4769 signed int
4770
4771 to arguments
4772 Variable Expression: p: tuple of types
4773 signed int
4774 signed int
4775 signed int
4776
4777
4778 Cast of:
4779 Variable Expression: q: tuple of types
4780 char
4781
4782
4783 to:
4784 signed int
4785
4786
4787 Application of
4788 Variable Expression: r: function
4789 with parameters
4790 signed int
4791 signed int
4792 signed int
4793 signed int
4794 returning
4795 signed int
4796 signed int
4797
4798 to arguments
4799 Variable Expression: q: tuple of types
4800 signed int
4801 signed int
4802
4803
4804 Variable Expression: q: tuple of types
4805 signed int
4806 signed int
4807
4808
4809
4810bindings are:
4811cost of conversion is:( 0, 0, 0 )
4812alternatives before prune:
4813Cost ( 0, 0, 0 ): Application of
4814 Variable Expression: r: function
4815 with parameters
4816 signed int
4817 signed int
4818 signed int
4819 signed int
4820 returning
4821 signed int
4822 signed int
4823
4824to arguments
4825 Application of
4826 Variable Expression: r: function
4827 with parameters
4828 signed int
4829 signed int
4830 signed int
4831 signed int
4832 returning
4833 signed int
4834 signed int
4835
4836 to arguments
4837 Variable Expression: p: tuple of types
4838 signed int
4839 signed int
4840 signed int
4841
4842
4843 Cast of:
4844 Variable Expression: q: tuple of types
4845 char
4846
4847
4848 to:
4849 signed int
4850
4851
4852 Application of
4853 Variable Expression: r: function
4854 with parameters
4855 signed int
4856 signed int
4857 signed int
4858 signed int
4859 returning
4860 signed int
4861 signed int
4862
4863 to arguments
4864 Variable Expression: q: tuple of types
4865 signed int
4866 signed int
4867
4868
4869 Variable Expression: q: tuple of types
4870 signed int
4871 signed int
4872
4873
4874
4875(types:
4876 signed int
4877 signed int
4878)
4879Environment:
4880
4881there are 1 alternatives before elimination
4882there are 1 alternatives after elimination
4883alternatives before prune:
4884Cost ( 0, 0, 2 ): Cast of:
4885 Application of
4886 Variable Expression: r: function
4887 with parameters
4888 signed int
4889 signed int
4890 signed int
4891 signed int
4892 returning
4893 signed int
4894 signed int
4895
4896 to arguments
4897 Application of
4898 Variable Expression: r: function
4899 with parameters
4900 signed int
4901 signed int
4902 signed int
4903 signed int
4904 returning
4905 signed int
4906 signed int
4907
4908 to arguments
4909 Variable Expression: p: tuple of types
4910 signed int
4911 signed int
4912 signed int
4913
4914
4915 Cast of:
4916 Variable Expression: q: tuple of types
4917 char
4918
4919
4920 to:
4921 signed int
4922
4923
4924 Application of
4925 Variable Expression: r: function
4926 with parameters
4927 signed int
4928 signed int
4929 signed int
4930 signed int
4931 returning
4932 signed int
4933 signed int
4934
4935 to arguments
4936 Variable Expression: q: tuple of types
4937 signed int
4938 signed int
4939
4940
4941 Variable Expression: q: tuple of types
4942 signed int
4943 signed int
4944
4945
4946
4947
4948to:
4949 nothing
4950(types:
4951)
4952Environment:
4953
4954there are 1 alternatives before elimination
4955there are 1 alternatives after elimination
4956cfa-cpp: GenPoly/Box.cc:401: void GenPoly::{anonymous}::Pass1::boxParams(ApplicationExpr*, FunctionType*, std::list<Expression*>::iterator&, const TyVarMap&): Assertion `arg != appExpr->get_args().end()' failed.
4957Aborted (core dumped)
Note: See TracBrowser for help on using the repository browser.