6a391df5e0
* make.scm (check-scaffold-tinycc): New target. * guile/guix/make.scm (<target>): Add baseline field. (method-check): Handle baseline. * scaffold/tinycc/00_assignment.c: New file. * scaffold/tinycc/00_assignment.expect: New file. * scaffold/tinycc/01_comment.c: New file. * scaffold/tinycc/01_comment.expect: New file. * scaffold/tinycc/02_printf.c: New file. * scaffold/tinycc/02_printf.expect: New file. * scaffold/tinycc/03_struct.c: New file. * scaffold/tinycc/03_struct.expect: New file. * scaffold/tinycc/04_for.c: New file. * scaffold/tinycc/04_for.expect: New file. * scaffold/tinycc/05_array.c: New file. * scaffold/tinycc/05_array.expect: New file. * scaffold/tinycc/06_case.c: New file. * scaffold/tinycc/06_case.expect: New file. * scaffold/tinycc/07_function.c: New file. * scaffold/tinycc/07_function.expect: New file. * scaffold/tinycc/08_while.c: New file. * scaffold/tinycc/08_while.expect: New file. * scaffold/tinycc/09_do_while.c: New file. * scaffold/tinycc/09_do_while.expect: New file. * scaffold/tinycc/10_pointer.c: New file. * scaffold/tinycc/10_pointer.expect: New file. * scaffold/tinycc/11_precedence.c: New file. * scaffold/tinycc/11_precedence.expect: New file. * scaffold/tinycc/12_hashdefine.c: New file. * scaffold/tinycc/12_hashdefine.expect: New file. * scaffold/tinycc/13_integer_literals.c: New file. * scaffold/tinycc/13_integer_literals.expect: New file. * scaffold/tinycc/14_if.c: New file. * scaffold/tinycc/14_if.expect: New file. * scaffold/tinycc/15_recursion.c: New file. * scaffold/tinycc/15_recursion.expect: New file. * scaffold/tinycc/16_nesting.c: New file. * scaffold/tinycc/16_nesting.expect: New file. * scaffold/tinycc/17_enum.c: New file. * scaffold/tinycc/17_enum.expect: New file. * scaffold/tinycc/18_include.h: New file. * scaffold/tinycc/18_include.c: New file. * scaffold/tinycc/18_include.expect: New file. * scaffold/tinycc/19_pointer_arithmetic.c: New file. * scaffold/tinycc/19_pointer_arithmetic.expect: New file. * scaffold/tinycc/20_pointer_comparison.c: New file. * scaffold/tinycc/20_pointer_comparison.expect: New file. * scaffold/tinycc/21_char_array.c: New file. * scaffold/tinycc/21_char_array.expect: New file. * scaffold/tinycc/22_floating_point.c: New file. * scaffold/tinycc/22_floating_point.expect: New file. * scaffold/tinycc/23_type_coercion.c: New file. * scaffold/tinycc/23_type_coercion.expect: New file. * scaffold/tinycc/24_math_library.c: New file. * scaffold/tinycc/24_math_library.expect: New file. * scaffold/tinycc/25_quicksort.c: New file. * scaffold/tinycc/25_quicksort.expect: New file. * scaffold/tinycc/26_character_constants.c: New file. * scaffold/tinycc/26_character_constants.expect: New file. * scaffold/tinycc/27_sizeof.c: New file. * scaffold/tinycc/27_sizeof.expect: New file. * scaffold/tinycc/28_strings.c: New file. * scaffold/tinycc/28_strings.expect: New file. * scaffold/tinycc/29_array_address.c: New file. * scaffold/tinycc/29_array_address.expect: New file. * scaffold/tinycc/30_hanoi.c: New file. * scaffold/tinycc/30_hanoi.expect: New file. * scaffold/tinycc/31_args.c: New file. * scaffold/tinycc/31_args.expect: New file. * scaffold/tinycc/32_led.c: New file. * scaffold/tinycc/32_led.expect: New file. * scaffold/tinycc/33_ternary_op.c: New file. * scaffold/tinycc/33_ternary_op.expect: New file. * scaffold/tinycc/34_array_assignment.c: New file. * scaffold/tinycc/34_array_assignment.expect: New file. * scaffold/tinycc/35_sizeof.c: New file. * scaffold/tinycc/35_sizeof.expect: New file. * scaffold/tinycc/36_array_initialisers.c: New file. * scaffold/tinycc/36_array_initialisers.expect: New file. * scaffold/tinycc/37_sprintf.c: New file. * scaffold/tinycc/37_sprintf.expect: New file. * scaffold/tinycc/38_multiple_array_index.c: New file. * scaffold/tinycc/38_multiple_array_index.expect: New file. * scaffold/tinycc/39_typedef.c: New file. * scaffold/tinycc/39_typedef.expect: New file. * scaffold/tinycc/40_stdio.c: New file. * scaffold/tinycc/40_stdio.expect: New file. * scaffold/tinycc/41_hashif.c: New file. * scaffold/tinycc/41_hashif.expect: New file. * scaffold/tinycc/42_function_pointer.c: New file. * scaffold/tinycc/42_function_pointer.expect: New file. * scaffold/tinycc/43_void_param.c: New file. * scaffold/tinycc/43_void_param.expect: New file. * scaffold/tinycc/44_scoped_declarations.c: New file. * scaffold/tinycc/44_scoped_declarations.expect: New file. * scaffold/tinycc/45_empty_for.c: New file. * scaffold/tinycc/45_empty_for.expect: New file. * scaffold/tinycc/46_grep.c: New file. * scaffold/tinycc/46_grep.expect: New file. * scaffold/tinycc/47_switch_return.c: New file. * scaffold/tinycc/47_switch_return.expect: New file. * scaffold/tinycc/48_nested_break.c: New file. * scaffold/tinycc/48_nested_break.expect: New file. * scaffold/tinycc/49_bracket_evaluation.c: New file. * scaffold/tinycc/49_bracket_evaluation.expect: New file. * scaffold/tinycc/50_logical_second_arg.c: New file. * scaffold/tinycc/50_logical_second_arg.expect: New file. * scaffold/tinycc/51_static.c: New file. * scaffold/tinycc/51_static.expect: New file. * scaffold/tinycc/52_unnamed_enum.c: New file. * scaffold/tinycc/52_unnamed_enum.expect: New file. * scaffold/tinycc/54_goto.c: New file. * scaffold/tinycc/54_goto.expect: New file. * scaffold/tinycc/55_lshift_type.c: New file. * scaffold/tinycc/55_lshift_type.expect: New file. * scaffold/tinycc/56_btype_excess-1.c: New file. * scaffold/tinycc/56_btype_excess-1.expect: New file. * scaffold/tinycc/57_btype_excess-2.c: New file. * scaffold/tinycc/57_btype_excess-2.expect: New file. * scaffold/tinycc/58_function_redefinition.c: New file. * scaffold/tinycc/58_function_redefinition.expect: New file. * scaffold/tinycc/59_function_array.c: New file. * scaffold/tinycc/59_function_array.expect: New file. * scaffold/tinycc/60_enum_redefinition.c: New file. * scaffold/tinycc/60_enum_redefinition.expect: New file. * scaffold/tinycc/61_undefined_enum.c: New file. * scaffold/tinycc/61_undefined_enum.expect: New file. * scaffold/tinycc/62_enumerator_redefinition.c: New file. * scaffold/tinycc/62_enumerator_redefinition.expect: New file. * scaffold/tinycc/63_local_enumerator_redefinition.c: New file. * scaffold/tinycc/63_local_enumerator_redefinition.expect: New file. * scaffold/tinycc/64_macro_nesting.c: New file. * scaffold/tinycc/64_macro_nesting.expect: New file. * scaffold/tinycc/67_macro_concat.c: New file. * scaffold/tinycc/67_macro_concat.expect: New file. * scaffold/tinycc/70_floating_point_literals.c: New file. * scaffold/tinycc/70_floating_point_literals.expect: New file. * scaffold/tinycc/71_macro_empty_arg.c: New file. * scaffold/tinycc/71_macro_empty_arg.expect: New file. * scaffold/tinycc/72_long_long_constant.c: New file. * scaffold/tinycc/72_long_long_constant.expect: New file. * scaffold/tinycc/73_arm64.c: New file. * scaffold/tinycc/73_arm64.expect: New file. * scaffold/tinycc/74_nocode_wanted.c: New file. * scaffold/tinycc/74_nocode_wanted.expect: New file. * scaffold/tinycc/75_array_in_struct_init.c: New file. * scaffold/tinycc/75_array_in_struct_init.expect: New file. * scaffold/tinycc/76_dollars_in_identifiers.c: New file. * scaffold/tinycc/76_dollars_in_identifiers.expect: New file. * scaffold/tinycc/77_push_pop_macro.c: New file. * scaffold/tinycc/77_push_pop_macro.expect: New file. * scaffold/tinycc/78_vla_label.c: New file. * scaffold/tinycc/78_vla_label.expect: New file. * scaffold/tinycc/79_vla_continue.c: New file. * scaffold/tinycc/79_vla_continue.expect: New file. * scaffold/tinycc/80_flexarray.c: New file. * scaffold/tinycc/80_flexarray.expect: New file. * scaffold/tinycc/81_types.c: New file. * scaffold/tinycc/81_types.expect: New file. * scaffold/tinycc/82_attribs_position.c: New file. * scaffold/tinycc/82_attribs_position.expect: New file. * scaffold/tinycc/83_utf8_in_identifiers.c: New file. * scaffold/tinycc/83_utf8_in_identifiers.expect: New file. * scaffold/tinycc/84_hex-float.c: New file. * scaffold/tinycc/84_hex-float.expect: New file. * scaffold/tinycc/85_asm-outside-function.c: New file. * scaffold/tinycc/85_asm-outside-function.expect: New file. * scaffold/tinycc/86_memory-model.c: New file. * scaffold/tinycc/86_memory-model.expect: New file. * scaffold/tinycc/87_dead_code.c: New file. * scaffold/tinycc/87_dead_code.expect: New file. * scaffold/tinycc/88_codeopt.c: New file. * scaffold/tinycc/88_codeopt.expect: New file. * scaffold/tinycc/89_nocode_wanted.c: New file. * scaffold/tinycc/89_nocode_wanted.expect: New file. * scaffold/tinycc/90_struct-init.c: New file. * scaffold/tinycc/90_struct-init.expect: New file. * scaffold/tinycc/91_ptr_longlong_arith32.c: New file. * scaffold/tinycc/91_ptr_longlong_arith32.expect: New file. * scaffold/tinycc/92_enum_bitfield.c: New file. * scaffold/tinycc/92_enum_bitfield.expect: New file. * scaffold/tinycc/93_integer_promotion.c: New file. * scaffold/tinycc/93_integer_promotion.expect: New file. * scaffold/tinycc/COPYING: New file. * scaffold/tinycc/LICENSE: New file. include
175 lines
2.9 KiB
Plaintext
175 lines
2.9 KiB
Plaintext
Arguments:
|
|
0
|
|
12
|
|
345
|
|
6789
|
|
abcde
|
|
fghijk
|
|
lmnopqr
|
|
stuvwxyz
|
|
ABCDEFGHI
|
|
JKLMNOPQRS
|
|
TUVWXYZ0123
|
|
456789abcdef
|
|
ghijklmnopqrs
|
|
tuvwxyzABCDEFG
|
|
HIJKLMNOPQRSTUV
|
|
WXYZ0123456789ab
|
|
cdefghijklmnopqrs
|
|
11.1
|
|
12.1 12.1
|
|
13.1 13.2 13.3
|
|
14.1 14.2 14.3 14.4
|
|
21.1
|
|
22.1 22.1
|
|
23.1 23.2 23.3
|
|
24.1 24.2 24.3 24.4
|
|
31.1
|
|
32.1 32.1
|
|
33.1 33.2 33.3
|
|
34.1 34.2 34.3 34.4
|
|
stu ABC JKL TUV 456 ghi
|
|
ABC JKL TUV 456 ghi tuv
|
|
14.1 14.4 23.1 23.3 32.1 32.2
|
|
0 14.1 14.4 12 24.1 24.4 345 34.1 34.4
|
|
Return values:
|
|
0
|
|
12
|
|
345
|
|
6789
|
|
abcde
|
|
fghijk
|
|
lmnopqr
|
|
stuvwxyz
|
|
ABCDEFGHI
|
|
JKLMNOPQRS
|
|
TUVWXYZ0123
|
|
456789abcdef
|
|
ghijklmnopqrs
|
|
tuvwxyzABCDEFG
|
|
HIJKLMNOPQRSTUV
|
|
WXYZ0123456789ab
|
|
cdefghijklmnopqrs
|
|
11.1
|
|
12.1 12.2
|
|
13.1 13.3
|
|
14.1 14.4
|
|
21.1
|
|
22.1 22.2
|
|
23.1 23.3
|
|
24.1 24.4
|
|
31.1
|
|
32.1 32.2
|
|
33.1 33.3
|
|
34.1 34.4
|
|
stdarg:
|
|
ABCDEFGHI ABCDEFGHI ABCDEFGHI ABCDEFGHI ABCDEFGHI ABCDEFGHI
|
|
lmnopqr ABCDEFGHI ABCDEFGHI ABCDEFGHI ABCDEFGHI ABCDEFGHI
|
|
HFA long double:
|
|
34.1,34.4 34.1,34.4 34.1,34.4 34.1,34.4
|
|
33.1,33.3 34.1,34.4 34.1,34.4 34.1,34.4
|
|
32.1,32.2 34.1,34.4 34.1,34.4 34.1,34.4
|
|
31.1,31.1 34.1,34.4 34.1,34.4 34.1,34.4
|
|
32.1,32.2 33.1,33.3 33.1,33.3 33.1,33.3 33.1,33.3
|
|
31.1,31.1 33.1,33.3 33.1,33.3 33.1,33.3 33.1,33.3
|
|
33.1,33.3 33.1,33.3 33.1,33.3 33.1,33.3
|
|
34.1,34.4 32.1,32.2 32.1,32.2 32.1,32.2 32.1,32.2
|
|
33.1,33.3 32.1,32.2 32.1,32.2 32.1,32.2 32.1,32.2
|
|
34.1,34.4 32.1,32.2 31.1,31.1 31.1,31.1 31.1,31.1 31.1,31.1
|
|
HFA double:
|
|
24.1,24.4 24.1,24.4 24.1,24.4 24.1,24.4
|
|
23.1,23.3 24.1,24.4 24.1,24.4 24.1,24.4
|
|
22.1,22.2 24.1,24.4 24.1,24.4 24.1,24.4
|
|
21.1,21.1 24.1,24.4 24.1,24.4 24.1,24.4
|
|
22.1,22.2 23.1,23.3 23.1,23.3 23.1,23.3 23.1,23.3
|
|
21.1,21.1 23.1,23.3 23.1,23.3 23.1,23.3 23.1,23.3
|
|
23.1,23.3 23.1,23.3 23.1,23.3 23.1,23.3
|
|
24.1,24.4 22.1,22.2 22.1,22.2 22.1,22.2 22.1,22.2
|
|
23.1,23.3 22.1,22.2 22.1,22.2 22.1,22.2 22.1,22.2
|
|
24.1,24.4 22.1,22.2 21.1,21.1 21.1,21.1 21.1,21.1 21.1,21.1
|
|
HFA float:
|
|
14.1,14.4 14.1,14.4 14.1,14.4 14.1,14.4
|
|
13.1,13.3 14.1,14.4 14.1,14.4 14.1,14.4
|
|
12.1,12.2 14.1,14.4 14.1,14.4 14.1,14.4
|
|
11.1,11.1 14.1,14.4 14.1,14.4 14.1,14.4
|
|
12.1,12.2 13.1,13.3 13.1,13.3 13.1,13.3 13.1,13.3
|
|
11.1,11.1 13.1,13.3 13.1,13.3 13.1,13.3 13.1,13.3
|
|
13.1,13.3 13.1,13.3 13.1,13.3 13.1,13.3
|
|
14.1,14.4 12.1,12.2 12.1,12.2 12.1,12.2 12.1,12.2
|
|
13.1,13.3 12.1,12.2 12.1,12.2 12.1,12.2 12.1,12.2
|
|
14.1,14.4 12.1,12.2 11.1,11.1 11.1,11.1 11.1,11.1 11.1,11.1
|
|
MOVI:
|
|
0
|
|
abcd
|
|
abcd0000
|
|
abcd00000000
|
|
abcd000000000000
|
|
ffffabcd
|
|
abcdffff
|
|
ffffffffffffabcd
|
|
ffffffffabcdffff
|
|
ffffabcdffffffff
|
|
abcdffffffffffff
|
|
aaaaaaaa
|
|
5555555555555555
|
|
77777777
|
|
3333333333333333
|
|
f8f8f8f8
|
|
1e1e1e1e1e1e1e1e
|
|
3f803f80
|
|
1ff01ff01ff01ff
|
|
7fffc0
|
|
3fff80003fff800
|
|
7fffffffffe00
|
|
abcd1234
|
|
abcd00001234
|
|
abcd000000001234
|
|
abcd12340000
|
|
abcd000012340000
|
|
abcd123400000000
|
|
ffffffffabcd1234
|
|
ffffabcdffff1234
|
|
abcdffffffff1234
|
|
ffffabcd1234ffff
|
|
abcdffff1234ffff
|
|
abcd1234ffffffff
|
|
ffffef0123456789
|
|
abcdef012345ffff
|
|
abcdef0123456789
|
|
3e8
|
|
3e8
|
|
463
|
|
36d
|
|
fffffffffffff3e9
|
|
7b3e8
|
|
3421
|
|
ffffd3af
|
|
fffffc17
|
|
fffffffffffffc18
|
|
fffffc93
|
|
fffffffffffffc93
|
|
0
|
|
3e8
|
|
3e8
|
|
ffffffff
|
|
3e8
|
|
fffffffffffffc17
|
|
e0
|
|
3f8
|
|
318
|
|
3e8
|
|
3e8
|
|
3e8
|
|
7d0
|
|
0
|
|
7d0
|
|
0
|
|
1f4
|
|
0
|
|
1f4
|
|
0
|
|
1f4
|
|
0
|
|
1f4
|
|
0
|