- Timestamp:
- Sep 9, 2021, 3:56:32 PM (4 years ago)
- Branches:
- ADT, ast-experimental, enum, forall-pointer-decay, master, pthread-emulation, qualifiedEnum
- Children:
- d0b9247
- Parents:
- dd1cc02 (diff), d8d512e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- tests
- Files:
-
- 12 added
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/.expect/declarationSpecifier.arm64.txt
rdd1cc02 r5a40e4e 1132 1132 char **_X13cfa_args_argvPPc_1; 1133 1133 char **_X13cfa_args_envpPPc_1; 1134 signed int _X17cfa_main_returnedi_1 = ((signed int )0); 1134 1135 signed int main(signed int _X4argci_1, char **_X4argvPPc_1, char **_X4envpPPc_1){ 1135 1136 __attribute__ ((unused)) signed int _X12_retval_maini_1; … … 1146 1147 } 1147 1148 1148 { 1149 signed int _tmp_cp_ret6; 1150 ((void)(_X12_retval_maini_1=(((void)(_tmp_cp_ret6=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret6)) /* ?{} */); 1149 signed int _tmp_cp_ret6; 1150 signed int _X3reti_2 = (((void)(_tmp_cp_ret6=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret6); 1151 { 1152 ((void)(_X17cfa_main_returnedi_1=((signed int )1))); 1153 } 1154 1155 { 1156 ((void)(_X12_retval_maini_1=_X3reti_2) /* ?{} */); 1151 1157 } 1152 1158 -
tests/.expect/declarationSpecifier.x64.txt
rdd1cc02 r5a40e4e 1132 1132 char **_X13cfa_args_argvPPc_1; 1133 1133 char **_X13cfa_args_envpPPc_1; 1134 signed int _X17cfa_main_returnedi_1 = ((signed int )0); 1134 1135 signed int main(signed int _X4argci_1, char **_X4argvPPc_1, char **_X4envpPPc_1){ 1135 1136 __attribute__ ((unused)) signed int _X12_retval_maini_1; … … 1146 1147 } 1147 1148 1148 { 1149 signed int _tmp_cp_ret6; 1150 ((void)(_X12_retval_maini_1=(((void)(_tmp_cp_ret6=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret6)) /* ?{} */); 1149 signed int _tmp_cp_ret6; 1150 signed int _X3reti_2 = (((void)(_tmp_cp_ret6=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret6); 1151 { 1152 ((void)(_X17cfa_main_returnedi_1=((signed int )1))); 1153 } 1154 1155 { 1156 ((void)(_X12_retval_maini_1=_X3reti_2) /* ?{} */); 1151 1157 } 1152 1158 -
tests/.expect/declarationSpecifier.x86.txt
rdd1cc02 r5a40e4e 1132 1132 char **_X13cfa_args_argvPPc_1; 1133 1133 char **_X13cfa_args_envpPPc_1; 1134 signed int _X17cfa_main_returnedi_1 = ((signed int )0); 1134 1135 signed int main(signed int _X4argci_1, char **_X4argvPPc_1, char **_X4envpPPc_1){ 1135 1136 __attribute__ ((unused)) signed int _X12_retval_maini_1; … … 1146 1147 } 1147 1148 1148 { 1149 signed int _tmp_cp_ret6; 1150 ((void)(_X12_retval_maini_1=(((void)(_tmp_cp_ret6=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret6)) /* ?{} */); 1149 signed int _tmp_cp_ret6; 1150 signed int _X3reti_2 = (((void)(_tmp_cp_ret6=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret6); 1151 { 1152 ((void)(_X17cfa_main_returnedi_1=((signed int )1))); 1153 } 1154 1155 { 1156 ((void)(_X12_retval_maini_1=_X3reti_2) /* ?{} */); 1151 1157 } 1152 1158 -
tests/.expect/gccExtensions.arm64.txt
rdd1cc02 r5a40e4e 324 324 char **_X13cfa_args_argvPPc_1; 325 325 char **_X13cfa_args_envpPPc_1; 326 signed int _X17cfa_main_returnedi_1 = ((signed int )0); 326 327 signed int main(signed int _X4argci_1, char **_X4argvPPc_1, char **_X4envpPPc_1){ 327 328 __attribute__ ((unused)) signed int _X12_retval_maini_1; … … 338 339 } 339 340 340 { 341 signed int _tmp_cp_ret6; 342 ((void)(_X12_retval_maini_1=(((void)(_tmp_cp_ret6=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret6)) /* ?{} */); 341 signed int _tmp_cp_ret6; 342 signed int _X3reti_2 = (((void)(_tmp_cp_ret6=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret6); 343 { 344 ((void)(_X17cfa_main_returnedi_1=((signed int )1))); 345 } 346 347 { 348 ((void)(_X12_retval_maini_1=_X3reti_2) /* ?{} */); 343 349 } 344 350 -
tests/.expect/gccExtensions.x64.txt
rdd1cc02 r5a40e4e 324 324 char **_X13cfa_args_argvPPc_1; 325 325 char **_X13cfa_args_envpPPc_1; 326 signed int _X17cfa_main_returnedi_1 = ((signed int )0); 326 327 signed int main(signed int _X4argci_1, char **_X4argvPPc_1, char **_X4envpPPc_1){ 327 328 __attribute__ ((unused)) signed int _X12_retval_maini_1; … … 338 339 } 339 340 340 { 341 signed int _tmp_cp_ret6; 342 ((void)(_X12_retval_maini_1=(((void)(_tmp_cp_ret6=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret6)) /* ?{} */); 341 signed int _tmp_cp_ret6; 342 signed int _X3reti_2 = (((void)(_tmp_cp_ret6=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret6); 343 { 344 ((void)(_X17cfa_main_returnedi_1=((signed int )1))); 345 } 346 347 { 348 ((void)(_X12_retval_maini_1=_X3reti_2) /* ?{} */); 343 349 } 344 350 -
tests/.expect/gccExtensions.x86.txt
rdd1cc02 r5a40e4e 302 302 char **_X13cfa_args_argvPPc_1; 303 303 char **_X13cfa_args_envpPPc_1; 304 signed int _X17cfa_main_returnedi_1 = ((signed int )0); 304 305 signed int main(signed int _X4argci_1, char **_X4argvPPc_1, char **_X4envpPPc_1){ 305 306 __attribute__ ((unused)) signed int _X12_retval_maini_1; … … 316 317 } 317 318 318 { 319 signed int _tmp_cp_ret6; 320 ((void)(_X12_retval_maini_1=(((void)(_tmp_cp_ret6=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret6)) /* ?{} */); 319 signed int _tmp_cp_ret6; 320 signed int _X3reti_2 = (((void)(_tmp_cp_ret6=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret6); 321 { 322 ((void)(_X17cfa_main_returnedi_1=((signed int )1))); 323 } 324 325 { 326 ((void)(_X12_retval_maini_1=_X3reti_2) /* ?{} */); 321 327 } 322 328 -
tests/Makefile.am
rdd1cc02 r5a40e4e 75 75 pybin/tools.py \ 76 76 long_tests.hfa \ 77 .in/parseconfig-all.txt \ 78 .in/parseconfig-errors.txt \ 79 .in/parseconfig-missing.txt \ 77 80 io/.in/io.data \ 78 81 io/.in/many_read.data \ -
tests/bitmanip3.cfa
rdd1cc02 r5a40e4e 10 10 // Created On : Tue Apr 7 21:22:59 2020 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Aug 24 09:53:26 202013 // Update Count : 6612 // Last Modified On : Sun Aug 8 23:12:19 2021 13 // Update Count : 76 14 14 // 15 15 … … 133 133 sout | nl | "floor2" | nl | nl; 134 134 135 printf( "signed char\n" );135 sout | "signed char"; 136 136 for ( sc = 1; sc != 0; sc <<= 1 ) { 137 137 scr1 = floor2( sc, sc ); scr2 = floor2( sc + 2hh, sc ); scr3 = floor2( -sc - 2hh, sc ); 138 printf( "floor2(%hhd, %hhd) = %hhd, floor2(%hhd, %hhd) = %hhd, floor2(%hhd, %hhd) = %hhd\n", sc, sc, scr1, sc + 2hh, sc, scr2, -sc - 2hh, sc, scr3 ); 139 } // for 140 printf( "\n" ); 141 142 printf( "unsigned char\n" ); 138 // printf( "floor2(%hhd, %hhd) = %hhd, floor2(%hhd, %hhd) = %hhd, floor2(%hhd, %hhd) = %hhd\n", sc, sc, scr1, sc + 2hh, sc, scr2, -sc - 2hh, sc, scr3 ); 139 sout | "floor2(" | sc | "," | sc | ") = " | scr1 | ", floor2(" | sc + 2hh | "," | sc | ") = " | scr2 | ", floor2(" | -sc - 2hh | "," | sc | ") = " | scr3; 140 } // for 141 sout | nl; 142 143 sout | "unsigned char"; 143 144 for ( uc = 1; uc != 0; uc <<= 1 ) { 144 145 ucr1 = floor2( uc, uc ); ucr2 = floor2( uc + 2hh, uc ); ucr3 = floor2( -uc - 2hh, uc ); 145 printf( "floor2(%hhu, %hhu) = %hhu, floor2(%hhu, %hhu) = %hhu, floor2(%hhu, %hhu) = %hhu\n", uc, uc, ucr1, uc + 2uhh, uc, ucr2, -uc - 2uhh, uc, ucr3 ); 146 } // for 147 printf( "\n" ); 148 149 printf( "short int\n" ); 146 // printf( "floor2(%hhu, %hhu) = %hhu, floor2(%hhu, %hhu) = %hhu, floor2(%hhu, %hhu) = %hhu\n", uc, uc, ucr1, uc + 2uhh, uc, ucr2, -uc - 2uhh, uc, ucr3 ); 147 sout | "floor2(" | uc | "," | uc | ") = " | ucr1 | ", floor2(" | uc + 2uhh | "," | uc | ") = " | ucr2 | ", floor2(" | -uc - 2uhh | "," | uc | ") = " | ucr3; 148 } // for 149 sout | nl; 150 151 sout | "short int"; 150 152 for ( si = 1; si != 0; si <<= 1 ) { 151 153 sir1 = floor2( si, si ); sir2 = floor2( si + 2hh, si ); sir3 = floor2( -si - 2hh, si ); 152 printf( "floor2(%hd, %hd) = %hd, floor2(%hd, %hd) = %hd, floor2(%hd, %hd) = %hd\n", si, si, sir1, si + 2h, si, sir2, -si - 2h, si, sir3 ); 153 } // for 154 printf( "\n" ); 155 156 printf( "unsigned short int\n" ); 154 // printf( "floor2(%hd, %hd) = %hd, floor2(%hd, %hd) = %hd, floor2(%hd, %hd) = %hd\n", si, si, sir1, si + 2h, si, sir2, -si - 2h, si, sir3 ); 155 sout | "floor2(" | si | "," | si | ") = " | sir1 | ", floor2(" | si + 2h | "," | si | ") = " | sir2 | ", floor2(" | -si - 2h | "," | si | ") = " | sir3; 156 } // for 157 sout | nl; 158 159 sout | "unsigned short int"; 157 160 for ( usi = 1; usi != 0; usi <<= 1 ) { 158 161 usir1 = floor2( usi, usi ); usir2 = floor2( usi + 2hh, usi ); usir3 = floor2( -usi - 2hh, usi ); 159 printf( "floor2(%hu, %hu) = %hu, floor2(%hu, %hu) = %hu, floor2(%hu, %hu) = %hu\n", usi, usi, usir1, usi + 2uh, usi, usir2, -usi - 2uh, usi, usir3 ); 160 } // for 161 printf( "\n" ); 162 163 printf( "int\n" ); 162 // printf( "floor2(%hu, %hu) = %hu, floor2(%hu, %hu) = %hu, floor2(%hu, %hu) = %hu\n", usi, usi, usir1, usi + 2uh, usi, usir2, -usi - 2uh, usi, usir3 ); 163 sout | "floor2(" | usi | "," | usi | ") = " | usir1 | ", floor2(" | usi + 2uh | "," | usi | ") = " | usir2 | ", floor2(" | -usi - 2uh | "," | usi | ") = " | usir3; 164 } // for 165 sout | nl; 166 167 sout | "int"; 164 168 for ( i = 1; i != 0; i <<= 1 ) { 165 169 ir1 = floor2( i, i ); ir2 = floor2( i + 2hh, i ); ir3 = floor2( -i - 2hh, i ); 166 printf( "floor2(%d, %d) = %d, floor2(%d, %d) = %d, floor2(%d, %d) = %d\n", i, i, ir1, i + 2h, i, ir2, -i - 2h, i, ir3 ); 167 } // for 168 printf( "\n" ); 169 170 printf( "unsigned int\n" ); 170 // printf( "floor2(%d, %d) = %d, floor2(%d, %d) = %d, floor2(%d, %d) = %d\n", i, i, ir1, i + 2, i, ir2, -i - 2, i, ir3 ); 171 sout | "floor2(" | i | "," | i | ") = " | ir1 | ", floor2(" | i + 2 | "," | i | ") = " | ir2 | ", floor2(" | -i - 2 | "," | i | ") = " | ir3; 172 } // for 173 sout | nl; 174 175 sout | "unsigned int"; 171 176 for ( ui = 1; ui != 0; ui <<= 1 ) { 172 177 uir1 = floor2( ui, ui ); uir2 = floor2( ui + 2hh, ui ); uir3 = floor2( -ui - 2hh, ui ); 173 printf( "floor2(%u, %u) = %u, floor2(%u, %u) = %u, floor2(%u, %u) = %u\n", ui, ui, uir1, ui + 2h, ui, uir2, -ui - 2h, ui, uir3 ); 174 } // for 175 printf( "\n" ); 176 177 printf( "long int\n" ); 178 // printf( "floor2(%u, %u) = %u, floor2(%u, %u) = %u, floor2(%u, %u) = %u\n", ui, ui, uir1, ui + 2, ui, uir2, -ui - 2, ui, uir3 ); 179 sout | "floor2(" | ui | "," | ui | ") = " | uir1 | ", floor2(" | ui + 2 | "," | ui | ") = " | uir2 | ", floor2(" | -ui - 2 | "," | ui | ") = " | uir3; 180 } // for 181 sout | nl; 182 183 sout | "long int"; 178 184 for ( li = 1; li != 0; li <<= 1 ) { 179 185 lir1 = floor2( li, li ); lir2 = floor2( li + 2hh, li ); lir3 = floor2( -li - 2hh, li ); 180 printf( "floor2(%ld, %ld) = %ld, floor2(%ld, %ld) = %ld, floor2(%ld, %ld) = %ld\n", li, li, lir1, li + 2h, li, lir2, -li - 2h, li, lir3 ); 181 } // for 182 printf( "\n" ); 183 184 printf( "unsigned long int\n" ); 186 // printf( "floor2(%ld, %ld) = %ld, floor2(%ld, %ld) = %ld, floor2(%ld, %ld) = %ld\n", li, li, lir1, li + 2l, li, lir2, -li - 2l, li, lir3 ); 187 sout | "floor2(" | li | "," | li | ") = " | lir1 | ", floor2(" | li + 2l | "," | li | ") = " | lir2 | ", floor2(" | -li - 2l | "," | li | ") = " | lir3; 188 } // for 189 sout | nl; 190 191 sout | "unsigned long int"; 185 192 for ( uli = 1; uli != 0; uli <<= 1 ) { 186 193 ulir1 = floor2( uli, uli ); ulir2 = floor2( uli + 2hh, uli ); ulir3 = floor2( -uli - 2hh, uli ); 187 printf( "floor2(%lu, %lu) = %lu, floor2(%lu, %lu) = %lu, floor2(%lu, %lu) = %lu\n", uli, uli, ulir1, uli + 2h, uli, ulir2, -uli - 2h, uli, ulir3 ); 188 } // for 189 printf( "\n" ); 190 191 printf( "long long int\n" ); 194 // printf( "floor2(%lu, %lu) = %lu, floor2(%lu, %lu) = %lu, floor2(%lu, %lu) = %lu\n", uli, uli, ulir1, uli + 2l, uli, ulir2, -uli - 2l, uli, ulir3 ); 195 sout | "floor2(" | uli | "," | uli | ") = " | ulir1 | ", floor2(" | uli + 2l | "," | uli | ") = " | ulir2 | ", floor2(" | -uli - 2l | "," | uli | ") = " | ulir3; 196 } // for 197 sout | nl; 198 199 sout | "long long int"; 192 200 for ( lli = 1; lli != 0; lli <<= 1 ) { 193 201 llir1 = floor2( lli, lli ); llir2 = floor2( lli + 2hh, lli ); llir3 = floor2( -lli - 2hh, lli ); 194 printf( "floor2(%lld, %lld) = %lld, floor2(%lld, %lld) = %lld, floor2(%lld, %lld) = %lld\n", lli, lli, llir1, lli + 2h, lli, llir2, -lli - 2h, lli, llir3 ); 195 } // for 196 printf( "\n" ); 197 198 printf( "unsigned long long int\n" ); 202 // printf( "floor2(%lld, %lld) = %lld, floor2(%lld, %lld) = %lld, floor2(%lld, %lld) = %lld\n", lli, lli, llir1, lli + 2ll, lli, llir2, -lli - 2ll, lli, llir3 ); 203 sout | "floor2(" | lli | "," | lli | ") = " | llir1 | ", floor2(" | lli + 2ll | "," | lli | ") = " | llir2 | ", floor2(" | -lli - 2ll | "," | lli | ") = " | llir3; 204 } // for 205 sout | nl; 206 207 sout | "unsigned long long int"; 199 208 for ( ulli = 1; ulli != 0; ulli <<= 1 ) { 200 209 ullir1 = floor2( ulli, ulli ); ullir2 = floor2( ulli + 2hh, ulli ); ullir3 = floor2( -ulli - 2hh, ulli ); 201 printf( "floor2(%llu, %llu) = %llu, floor2(%llu, %llu) = %llu, floor2(%llu, %llu) = %llu\n", ulli, ulli, ullir1, ulli + 2h, ulli, ullir2, -ulli - 2h, ulli, ullir3 ); 202 } // for 203 printf( "\n" ); 210 // printf( "floor2(%llu, %llu) = %llu, floor2(%llu, %llu) = %llu, floor2(%llu, %llu) = %llu\n", ulli, ulli, ullir1, ulli + 2h, ulli, ullir2, -ulli - 2h, ulli, ullir3 ); 211 sout | "floor2(" | ulli | "," | ulli | ") = " | ullir1 | ", floor2(" | ulli + 2ll | "," | ulli | ") = " | ullir2 | ", floor2(" | -ulli - 2ll | "," | ulli | ") = " | ullir3; 212 } // for 213 sout | nl; 204 214 #endif // 0 205 215 //============================================================ … … 207 217 sout | nl | "ceiling2" | nl | nl; 208 218 209 printf( "signed char\n" );219 sout | "signed char"; 210 220 for ( sc = 1; sc != 0; sc <<= 1 ) { 211 221 scr1 = ceiling2( sc, sc ); scr2 = ceiling2( sc + 2hh, sc ); scr3 = ceiling2( -sc - 2hh, sc ); 212 printf( "ceiling2(%hhd, %hhd) = %hhd, ceiling2(%hhd, %hhd) = %hhd, ceiling2(%hhd, %hhd) = %hhd\n", sc, sc, scr1, sc + 2hh, sc, scr2, -sc - 2hh, sc, scr3 ); 213 } // for 214 printf( "\n" ); 215 216 printf( "unsigned char\n" ); 222 // printf( "ceiling2(%hhd, %hhd) = %hhd, ceiling2(%hhd, %hhd) = %hhd, ceiling2(%hhd, %hhd) = %hhd\n", sc, sc, scr1, sc + 2hh, sc, scr2, -sc - 2hh, sc, scr3 ); 223 sout | "ceiling2(" | sc | "," | sc | ") = " | scr1 | ", ceiling2(" | sc + 2hh | "," | sc | ") = " | scr2 | ", ceiling2(" | -sc - 2hh | "," | sc | ") = " | scr3; 224 } // for 225 sout | nl; 226 227 sout | "unsigned char"; 217 228 for ( uc = 1; uc != 0; uc <<= 1 ) { 218 229 ucr1 = ceiling2( uc, uc ); ucr2 = ceiling2( uc + 2hh, uc ); ucr3 = ceiling2( -uc - 2hh, uc ); 219 printf( "ceiling2(%hhu, %hhu) = %hhu, ceiling2(%hhu, %hhu) = %hhu, ceiling2(%hhu, %hhu) = %hhu\n", uc, uc, ucr1, uc + 2uhh, uc, ucr2, -uc - 2uhh, uc, ucr3 ); 220 } // for 221 printf( "\n" ); 222 223 printf( "short int\n" ); 230 // printf( "ceiling2(%hhu, %hhu) = %hhu, ceiling2(%hhu, %hhu) = %hhu, ceiling2(%hhu, %hhu) = %hhu\n", uc, uc, ucr1, uc + 2uhh, uc, ucr2, -uc - 2uhh, uc, ucr3 ); 231 sout | "ceiling2(" | uc | "," | uc | ") = " | ucr1 | ", ceiling2(" | uc + 2hh | "," | uc | ") = " | ucr2 | ", ceiling2(" | -uc - 2hh | "," | uc | ") = " | ucr3; 232 } // for 233 sout | nl; 234 235 sout | "short int"; 224 236 for ( si = 1; si != 0; si <<= 1 ) { 225 237 sir1 = ceiling2( si, si ); sir2 = ceiling2( si + 2hh, si ); sir3 = ceiling2( -si - 2hh, si ); 226 printf( "ceiling2(%hd, %hd) = %hd, ceiling2(%hd, %hd) = %hd, ceiling2(%hd, %hd) = %hd\n", si, si, sir1, si + 2h, si, sir2, -si - 2h, si, sir3 ); 227 } // for 228 printf( "\n" ); 229 230 printf( "unsigned short int\n" ); 238 // printf( "ceiling2(%hd, %hd) = %hd, ceiling2(%hd, %hd) = %hd, ceiling2(%hd, %hd) = %hd\n", si, si, sir1, si + 2h, si, sir2, -si - 2h, si, sir3 ); 239 sout | "ceiling2(" | si | "," | si | ") = " | sir1 | ", ceiling2(" | si + 2h | "," | si | ") = " | sir2 | ", ceiling2(" | -si - 2h | "," | si | ") = " | sir3; 240 } // for 241 sout | nl; 242 243 sout | "unsigned short int"; 231 244 for ( usi = 1; usi != 0; usi <<= 1 ) { 232 245 usir1 = ceiling2( usi, usi ); usir2 = ceiling2( usi + 2hh, usi ); usir3 = ceiling2( -usi - 2hh, usi ); 233 printf( "ceiling2(%hu, %hu) = %hu, ceiling2(%hu, %hu) = %hu, ceiling2(%hu, %hu) = %hu\n", usi, usi, usir1, usi + 2uh, usi, usir2, -usi - 2uh, usi, usir3 ); 234 } // for 235 printf( "\n" ); 236 237 printf( "int\n" ); 246 // printf( "ceiling2(%hu, %hu) = %hu, ceiling2(%hu, %hu) = %hu, ceiling2(%hu, %hu) = %hu\n", usi, usi, usir1, usi + 2uh, usi, usir2, -usi - 2uh, usi, usir3 ); 247 sout | "ceiling2(" | usi | "," | usi | ") = " | usir1 | ", ceiling2(" | usi + 2h | "," | usi | ") = " | usir2 | ", ceiling2(" | -usi - 2h | "," | usi | ") = " | usir3; 248 } // for 249 sout | nl; 250 251 sout | "int"; 238 252 for ( i = 1; i != 0; i <<= 1 ) { 239 253 ir1 = ceiling2( i, i ); ir2 = ceiling2( i + 2hh, i ); ir3 = ceiling2( -i - 2hh, i ); 240 printf( "ceiling2(%d, %d) = %d, ceiling2(%d, %d) = %d, ceiling2(%d, %d) = %d\n", i, i, ir1, i + 2h, i, ir2, -i - 2h, i, ir3 ); 241 } // for 242 printf( "\n" ); 243 244 printf( "unsigned int\n" ); 254 // printf( "ceiling2(%d, %d) = %d, ceiling2(%d, %d) = %d, ceiling2(%d, %d) = %d\n", i, i, ir1, i + 2, i, ir2, -i - 2, i, ir3 ); 255 sout | "ceiling2(" | i | "," | i | ") = " | ir1 | ", ceiling2(" | i + 2 | "," | i | ") = " | ir2 | ", ceiling2(" | -i - 2 | "," | i | ") = " | ir3; 256 } // for 257 sout | nl; 258 259 sout | "unsigned int"; 245 260 for ( ui = 1; ui != 0; ui <<= 1 ) { 246 261 uir1 = ceiling2( ui, ui ); uir2 = ceiling2( ui + 2hh, ui ); uir3 = ceiling2( -ui - 2hh, ui ); 247 printf( "ceiling2(%u, %u) = %u, ceiling2(%u, %u) = %u, ceiling2(%u, %u) = %u\n", ui, ui, uir1, ui + 2h, ui, uir2, -ui - 2h, ui, uir3 ); 248 } // for 249 printf( "\n" ); 250 251 printf( "long int\n" ); 262 // printf( "ceiling2(%u, %u) = %u, ceiling2(%u, %u) = %u, ceiling2(%u, %u) = %u\n", ui, ui, uir1, ui + 2, ui, uir2, -ui - 2, ui, uir3 ); 263 sout | "ceiling2(" | ui | "," | ui | ") = " | uir1 | ", ceiling2(" | ui + 2 | "," | ui | ") = " | uir2 | ", ceiling2(" | -ui - 2 | "," | ui | ") = " | uir3; 264 } // for 265 sout | nl; 266 267 sout | "long int"; 252 268 for ( li = 1; li != 0; li <<= 1 ) { 253 269 lir1 = ceiling2( li, li ); lir2 = ceiling2( li + 2hh, li ); lir3 = ceiling2( -li - 2hh, li ); 254 printf( "ceiling2(%ld, %ld) = %ld, ceiling2(%ld, %ld) = %ld, ceiling2(%ld, %ld) = %ld\n", li, li, lir1, li + 2h, li, lir2, -li - 2h, li, lir3 ); 255 } // for 256 printf( "\n" ); 257 258 printf( "unsigned long int\n" ); 270 // printf( "ceiling2(%ld, %ld) = %ld, ceiling2(%ld, %ld) = %ld, ceiling2(%ld, %ld) = %ld\n", li, li, lir1, li + 2l, li, lir2, -li - 2l, li, lir3 ); 271 sout | "ceiling2(" | li | "," | li | ") = " | lir1 | ", ceiling2(" | li + 2l | "," | li | ") = " | lir2 | ", ceiling2(" | -li - 2l | "," | li | ") = " | lir3; 272 } // for 273 sout | nl; 274 275 sout | "unsigned long int"; 259 276 for ( uli = 1; uli != 0; uli <<= 1 ) { 260 277 ulir1 = ceiling2( uli, uli ); ulir2 = ceiling2( uli + 2hh, uli ); ulir3 = ceiling2( -uli - 2hh, uli ); 261 printf( "ceiling2(%lu, %lu) = %lu, ceiling2(%lu, %lu) = %lu, ceiling2(%lu, %lu) = %lu\n", uli, uli, ulir1, uli + 2h, uli, ulir2, -uli - 2h, uli, ulir3 ); 262 } // for 263 printf( "\n" ); 264 265 printf( "long long int\n" ); 278 // printf( "ceiling2(%lu, %lu) = %lu, ceiling2(%lu, %lu) = %lu, ceiling2(%lu, %lu) = %lu\n", uli, uli, ulir1, uli + 2, uli, ulir2, -uli - 2, uli, ulir3 ); 279 sout | "ceiling2(" | uli | "," | uli | ") = " | ulir1 | ", ceiling2(" | uli + 2l | "," | uli | ") = " | ulir2 | ", ceiling2(" | -uli - 2l | "," | uli | ") = " | ulir3; 280 } // for 281 sout | nl; 282 283 sout | "long long int"; 266 284 for ( lli = 1; lli != 0; lli <<= 1 ) { 267 285 llir1 = ceiling2( lli, lli ); llir2 = ceiling2( lli + 2hh, lli ); llir3 = ceiling2( -lli - 2hh, lli ); 268 printf( "ceiling2(%lld, %lld) = %lld, ceiling2(%lld, %lld) = %lld, ceiling2(%lld, %lld) = %lld\n", lli, lli, llir1, lli + 2h, lli, llir2, -lli - 2h, lli, llir3 ); 269 } // for 270 printf( "\n" ); 271 272 printf( "unsigned long long int\n" ); 286 // printf( "ceiling2(%lld, %lld) = %lld, ceiling2(%lld, %lld) = %lld, ceiling2(%lld, %lld) = %lld\n", lli, lli, llir1, lli + 2ll, lli, llir2, -lli - 2ll, lli, llir3 ); 287 sout | "ceiling2(" | lli | "," | lli | ") = " | llir1 | ", ceiling2(" | lli + 2ll | "," | lli | ") = " | llir2 | ", ceiling2(" | -lli - 2ll | "," | lli | ") = " | llir3; 288 } // for 289 sout | nl; 290 291 sout | "unsigned long long int"; 273 292 for ( ulli = 1; ulli != 0; ulli <<= 1 ) { 274 293 ullir1 = ceiling2( ulli, ulli ); ullir2 = ceiling2( ulli + 2hh, ulli ); ullir3 = ceiling2( -ulli - 2hh, ulli ); 275 printf( "ceiling2(%llu, %llu) = %llu, ceiling2(%llu, %llu) = %llu, ceiling2(%llu, %llu) = %llu\n", ulli, ulli, ullir1, ulli + 2h, ulli, ullir2, -ulli - 2h, ulli, ullir3 ); 276 } // for 277 printf( "\n" ); 294 // printf( "ceiling2(%llu, %llu) = %llu, ceiling2(%llu, %llu) = %llu, ceiling2(%llu, %llu) = %llu\n", ulli, ulli, ullir1, ulli + 2h, ulli, ullir2, -ulli - 2h, ulli, ullir3 ); 295 sout | "ceiling2(" | ulli | "," | ulli | ") = " | ullir1 | ", ceiling2(" | ulli + 2ll | "," | ulli | ") = " | ullir2 | ", ceiling2(" | -ulli - 2ll | "," | ulli | ") = " | ullir3; 296 } // for 297 sout | nl; 278 298 #endif // 0 279 299 } // main -
tests/exceptions/.expect/type-check.txt
rdd1cc02 r5a40e4e 1 exceptions/type-check.cfa: 8:1 error: catch must have pointer to an exception type2 exceptions/type-check.cfa: 9:1 error: catch must have pointer to an exception type3 exceptions/type-check.cfa: 10:1 error: catchResume must have pointer to an exception type4 exceptions/type-check.cfa: 11:1 error: catchResume must have pointer to an exception type1 exceptions/type-check.cfa:6:1 error: catch must have pointer to an exception type 2 exceptions/type-check.cfa:7:1 error: catch must have pointer to an exception type 3 exceptions/type-check.cfa:8:1 error: catchResume must have pointer to an exception type 4 exceptions/type-check.cfa:9:1 error: catchResume must have pointer to an exception type -
tests/exceptions/cancel/coroutine.cfa
rdd1cc02 r5a40e4e 2 2 3 3 #include <coroutine.hfa> 4 #include <exception.hfa>5 4 6 EHM_EXCEPTION(internal_error)();7 EHM_VIRTUAL_TABLE(internal_error, internal_vt);5 exception internal_error {}; 6 vtable(internal_error) internal_vt; 8 7 9 8 coroutine WillCancel {}; -
tests/exceptions/cancel/thread.cfa
rdd1cc02 r5a40e4e 2 2 3 3 #include <thread.hfa> 4 #include <exception.hfa>5 4 6 EHM_EXCEPTION(internal_error)();7 EHM_VIRTUAL_TABLE(internal_error, internal_vt);5 exception internal_error {}; 6 vtable(internal_error) internal_vt; 8 7 9 8 thread WillCancel {}; -
tests/exceptions/conditional.cfa
rdd1cc02 r5a40e4e 4 4 // up the non-trivial exception is reasonable to do. 5 5 6 #include <exception.hfa> 6 exception num_error { 7 int num; 8 }; 7 9 8 EHM_EXCEPTION(num_error)( 9 int num; 10 ); 11 12 EHM_VIRTUAL_TABLE(num_error, num_error_vt); 10 vtable(num_error) num_error_vt; 13 11 14 12 void caught_num_error(int expect, num_error * actual) { -
tests/exceptions/data-except.cfa
rdd1cc02 r5a40e4e 1 1 // Test exceptions that add data but no functionality. 2 2 3 #include <exception.hfa> 4 5 EHM_EXCEPTION(paired)( 3 exception paired { 6 4 int first; 7 5 int second; 8 );6 }; 9 7 10 EHM_VIRTUAL_TABLE(paired, paired_vt);8 vtable(paired) paired_vt; 11 9 12 10 const char * virtual_msg(paired * this) { -
tests/exceptions/defaults.cfa
rdd1cc02 r5a40e4e 4 4 #include <exception.hfa> 5 5 6 EHM_EXCEPTION(log_message)( 6 exception log_message { 7 7 char * msg; 8 );8 }; 9 9 10 10 _EHM_DEFINE_COPY(log_message, ) … … 32 32 33 33 // I don't have a good use case for doing the same with termination. 34 EHM_EXCEPTION(jump)();34 exception jump {}; 35 35 void defaultTerminationHandler(jump &) { 36 36 printf("jump default handler.\n"); 37 37 } 38 38 39 EHM_VIRTUAL_TABLE(jump, jump_vt);39 vtable(jump) jump_vt; 40 40 41 41 void jump_test(void) { … … 48 48 } 49 49 50 EHM_EXCEPTION(first)();51 EHM_VIRTUAL_TABLE(first, first_vt);50 exception first {}; 51 vtable(first) first_vt; 52 52 53 EHM_EXCEPTION(unhandled_exception)();54 EHM_VIRTUAL_TABLE(unhandled_exception, unhandled_vt);53 exception unhandled_exception {}; 54 vtable(unhandled_exception) unhandled_vt; 55 55 56 56 void unhandled_test(void) { … … 69 69 } 70 70 71 EHM_EXCEPTION(second)();72 EHM_VIRTUAL_TABLE(second, second_vt);71 exception second {}; 72 vtable(second) second_vt; 73 73 74 74 void cross_test(void) { -
tests/exceptions/finally.cfa
rdd1cc02 r5a40e4e 1 1 // Finally Clause Tests 2 2 3 #include <exception.hfa>4 3 #include "except-io.hfa" 5 4 6 EHM_EXCEPTION(myth)();5 exception myth {}; 7 6 8 EHM_VIRTUAL_TABLE(myth, myth_vt);7 vtable(myth) myth_vt; 9 8 10 9 int main(int argc, char * argv[]) { -
tests/exceptions/interact.cfa
rdd1cc02 r5a40e4e 1 1 // Testing Interactions Between Termination and Resumption 2 2 3 #include <exception.hfa>4 3 #include "except-io.hfa" 5 4 6 EHM_EXCEPTION(star)();7 EHM_EXCEPTION(moon)();5 exception star {}; 6 exception moon {}; 8 7 9 EHM_VIRTUAL_TABLE(star, star_vt);10 EHM_VIRTUAL_TABLE(moon, moon_vt);8 vtable(star) star_vt; 9 vtable(moon) moon_vt; 11 10 12 11 int main(int argc, char * argv[]) { -
tests/exceptions/polymorphic.cfa
rdd1cc02 r5a40e4e 1 1 // Testing polymophic exception types. 2 2 3 #include <exception.hfa> 3 forall(T &) exception proxy {}; 4 4 5 EHM_FORALL_EXCEPTION(proxy, (T&), (T))(); 6 7 EHM_FORALL_VIRTUAL_TABLE(proxy, (int), proxy_int); 8 EHM_FORALL_VIRTUAL_TABLE(proxy, (char), proxy_char); 5 vtable(proxy(int)) proxy_int; 6 vtable(proxy(char)) proxy_char; 9 7 10 8 void proxy_test(void) { … … 33 31 } 34 32 35 EHM_FORALL_EXCEPTION(cell, (T), (T))( 33 forall(T) exception cell { 36 34 T data; 37 );35 }; 38 36 39 EHM_FORALL_VIRTUAL_TABLE(cell, (int), int_cell);40 EHM_FORALL_VIRTUAL_TABLE(cell, (char), char_cell);41 EHM_FORALL_VIRTUAL_TABLE(cell, (bool), bool_cell);37 vtable(cell(int)) int_cell; 38 vtable(cell(char)) char_cell; 39 vtable(cell(bool)) bool_cell; 42 40 43 41 void cell_test(void) { -
tests/exceptions/resume.cfa
rdd1cc02 r5a40e4e 1 1 // Resumption Exception Tests 2 2 3 #include <exception.hfa>4 3 #include "except-io.hfa" 5 4 6 EHM_EXCEPTION(yin)();7 EHM_EXCEPTION(yang)();8 EHM_EXCEPTION(zen)();5 exception yin {}; 6 exception yang {}; 7 exception zen {}; 9 8 10 EHM_VIRTUAL_TABLE(yin, yin_vt);11 EHM_VIRTUAL_TABLE(yang, yang_vt);12 EHM_VIRTUAL_TABLE(zen, zen_vt);9 vtable(yin) yin_vt; 10 vtable(yang) yang_vt; 11 vtable(zen) zen_vt; 13 12 14 13 void in_void(void); -
tests/exceptions/terminate.cfa
rdd1cc02 r5a40e4e 1 1 // Termination Exception Tests 2 2 3 #include <exception.hfa>4 3 #include "except-io.hfa" 5 4 6 EHM_EXCEPTION(yin)();7 EHM_EXCEPTION(yang)();8 EHM_EXCEPTION(zen)();5 exception yin {}; 6 exception yang {}; 7 exception zen {}; 9 8 10 EHM_VIRTUAL_TABLE(yin, yin_vt);11 EHM_VIRTUAL_TABLE(yang, yang_vt);12 EHM_VIRTUAL_TABLE(zen, zen_vt);9 vtable(yin) yin_vt; 10 vtable(yang) yang_vt; 11 vtable(zen) zen_vt; 13 12 14 13 void in_void(void); -
tests/exceptions/trash.cfa
rdd1cc02 r5a40e4e 1 1 // Make sure throw-catch during unwind does not trash internal data. 2 2 3 #include <exception.hfa> 3 exception yin {}; 4 exception yang {}; 4 5 5 EHM_EXCEPTION(yin)(); 6 EHM_EXCEPTION(yang)(); 7 8 EHM_VIRTUAL_TABLE(yin, yin_vt); 9 EHM_VIRTUAL_TABLE(yang, yang_vt); 6 vtable(yin) yin_vt; 7 vtable(yang) yang_vt; 10 8 11 9 int main(int argc, char * argv[]) { -
tests/exceptions/type-check.cfa
rdd1cc02 r5a40e4e 1 1 // Check that the exception type check works. 2 2 3 #include <exception.hfa> 4 5 EHM_EXCEPTION(truth)(); 3 exception truth {}; 6 4 7 5 int main(int argc, char * argv[]) { -
tests/mathX.cfa
rdd1cc02 r5a40e4e 10 10 // Created On : Thu May 24 20:56:54 2018 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : S at Feb 20 18:26:38202113 // Update Count : 3 012 // Last Modified On : Sun Aug 8 22:33:46 2021 13 // Update Count : 31 14 14 // 15 15 … … 255 255 sout | "ceiling(" | ulli | ", " | ulli | ") = " | ullir1 | ", ceiling(" | ulli + 2ull | ", " | ulli | ") = " | ullir2 | ", ceiling(" | -ulli - 2ull | ", " | ulli | ") = " | ullir3; 256 256 } // for 257 printf( "\n" );257 sout | nl; 258 258 #endif // 0 259 259 } // main
Note:
See TracChangeset
for help on using the changeset viewer.