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

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsctordeferred_resndemanglerenumforall-pointer-decaygc_noraiijacob/cs343-translationjenkins-sandboxmemorynew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newstringwith_gc
Last change on this file since ae63a18 was 68cd1ce, checked in by Peter A. Buhr <pabuhr@…>, 9 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.