├── .gitignore ├── CMakeLists.txt ├── COPYING ├── Changelog ├── Makefile ├── README ├── README.md ├── RELICENSING ├── TODO ├── VERSION ├── arm-gen.c ├── c67-gen.c ├── coff.h ├── config.h.in ├── config.texi.in ├── configure ├── conftest.c ├── elf.h ├── examples ├── ex1.c ├── ex2.c ├── ex3.c ├── ex4.c └── ex5.c ├── i386-asm.c ├── i386-asm.h ├── i386-gen.c ├── i386-tok.h ├── il-gen.c ├── il-opcodes.h ├── include ├── float.h ├── stdarg.h ├── stdbool.h ├── stddef.h └── varargs.h ├── lib ├── Makefile ├── alloca-arm.S ├── alloca86-bt.S ├── alloca86.S ├── alloca86_64.S ├── armeabi.c ├── bcheck.c └── libtcc1.c ├── libtcc.c ├── libtcc.h ├── stab.def ├── stab.h ├── tcc-doc.texi ├── tcc.c ├── tcc.h ├── tccasm.c ├── tcccoff.c ├── tccelf.c ├── tccgen.c ├── tcclib.h ├── tccpe.c ├── tccpp.c ├── tccrun.c ├── tcctok.h ├── tests ├── CMakeLists.txt ├── Makefile ├── abitest.c ├── asmtest.S ├── boundtest.c ├── gcctestsuite.sh ├── libtcc_test.c ├── tcctest.c ├── tcctest.py ├── tests2 │ ├── 00_assignment.c │ ├── 00_assignment.expect │ ├── 01_comment.c │ ├── 01_comment.expect │ ├── 02_printf.c │ ├── 02_printf.expect │ ├── 03_struct.c │ ├── 03_struct.expect │ ├── 04_for.c │ ├── 04_for.expect │ ├── 05_array.c │ ├── 05_array.expect │ ├── 06_case.c │ ├── 06_case.expect │ ├── 07_function.c │ ├── 07_function.expect │ ├── 08_while.c │ ├── 08_while.expect │ ├── 09_do_while.c │ ├── 09_do_while.expect │ ├── 10_pointer.c │ ├── 10_pointer.expect │ ├── 11_precedence.c │ ├── 11_precedence.expect │ ├── 12_hashdefine.c │ ├── 12_hashdefine.expect │ ├── 13_integer_literals.c │ ├── 13_integer_literals.expect │ ├── 14_if.c │ ├── 14_if.expect │ ├── 15_recursion.c │ ├── 15_recursion.expect │ ├── 16_nesting.c │ ├── 16_nesting.expect │ ├── 17_enum.c │ ├── 17_enum.expect │ ├── 18_include.c │ ├── 18_include.expect │ ├── 18_include.h │ ├── 19_pointer_arithmetic.c │ ├── 19_pointer_arithmetic.expect │ ├── 20_pointer_comparison.c │ ├── 20_pointer_comparison.expect │ ├── 21_char_array.c │ ├── 21_char_array.expect │ ├── 22_floating_point.c │ ├── 22_floating_point.expect │ ├── 23_type_coercion.c │ ├── 23_type_coercion.expect │ ├── 24_math_library.c │ ├── 24_math_library.expect │ ├── 25_quicksort.c │ ├── 25_quicksort.expect │ ├── 26_character_constants.c │ ├── 26_character_constants.expect │ ├── 27_sizeof.c │ ├── 27_sizeof.expect │ ├── 28_strings.c │ ├── 28_strings.expect │ ├── 29_array_address.c │ ├── 29_array_address.expect │ ├── 30_hanoi.c │ ├── 30_hanoi.expect │ ├── 31_args.c │ ├── 31_args.expect │ ├── 32_led.c │ ├── 32_led.expect │ ├── 33_ternary_op.c │ ├── 33_ternary_op.expect │ ├── 34_array_assignment.c │ ├── 34_array_assignment.expect │ ├── 35_sizeof.c │ ├── 35_sizeof.expect │ ├── 36_array_initialisers.c │ ├── 36_array_initialisers.expect │ ├── 37_sprintf.c │ ├── 37_sprintf.expect │ ├── 38_multiple_array_index.c │ ├── 38_multiple_array_index.expect │ ├── 39_typedef.c │ ├── 39_typedef.expect │ ├── 40_stdio.c │ ├── 40_stdio.expect │ ├── 41_hashif.c │ ├── 41_hashif.expect │ ├── 42_function_pointer.c │ ├── 42_function_pointer.expect │ ├── 43_void_param.c │ ├── 43_void_param.expect │ ├── 44_scoped_declarations.c │ ├── 44_scoped_declarations.expect │ ├── 45_empty_for.c │ ├── 45_empty_for.expect │ ├── 46_grep.c │ ├── 46_grep.expect │ ├── 47_switch_return.c │ ├── 47_switch_return.expect │ ├── 48_nested_break.c │ ├── 48_nested_break.expect │ ├── 49_bracket_evaluation.c │ ├── 49_bracket_evaluation.expect │ ├── 50_logical_second_arg.c │ ├── 50_logical_second_arg.expect │ ├── 51_static.c │ ├── 51_static.expect │ ├── 52_unnamed_enum.c │ ├── 52_unnamed_enum.expect │ ├── 54_goto.c │ ├── 54_goto.expect │ ├── 55_lshift_type.c │ ├── 55_lshift_type.expect │ ├── 56_btype_excess-1.c │ ├── 56_btype_excess-1.expect │ ├── 57_btype_excess-2.c │ ├── 57_btype_excess-2.expect │ ├── 58_function_redefinition.c │ ├── 58_function_redefinition.expect │ ├── 59_function_array.c │ ├── 59_function_array.expect │ ├── 60_enum_redefinition.c │ ├── 60_enum_redefinition.expect │ ├── 61_undefined_enum.c │ ├── 61_undefined_enum.expect │ ├── 62_enumerator_redefinition.c │ ├── 62_enumerator_redefinition.expect │ ├── 63_local_enumerator_redefinition.c │ ├── 63_local_enumerator_redefinition.expect │ ├── 64_macro_nesting.c │ ├── 64_macro_nesting.expect │ ├── 65_macro_concat_start.c │ ├── 65_macro_concat_start.expect │ ├── 66_macro_concat_end.c │ ├── 66_macro_concat_end.expect │ ├── 67_macro_concat.c │ ├── 67_macro_concat.expect │ ├── 68_macro_param_list_err_1.c │ ├── 68_macro_param_list_err_1.expect │ ├── 69_macro_param_list_err_2.c │ ├── 69_macro_param_list_err_2.expect │ ├── LICENSE │ └── Makefile └── vla_test.c ├── texi2pod.pl ├── win32 ├── build-tcc.bat ├── examples │ ├── dll.c │ ├── fib.c │ ├── hello_dll.c │ └── hello_win.c ├── include │ ├── _mingw.h │ ├── assert.h │ ├── conio.h │ ├── ctype.h │ ├── dir.h │ ├── direct.h │ ├── dirent.h │ ├── dos.h │ ├── errno.h │ ├── excpt.h │ ├── fcntl.h │ ├── fenv.h │ ├── inttypes.h │ ├── io.h │ ├── limits.h │ ├── locale.h │ ├── malloc.h │ ├── math.h │ ├── mem.h │ ├── memory.h │ ├── process.h │ ├── sec_api │ │ ├── conio_s.h │ │ ├── crtdbg_s.h │ │ ├── io_s.h │ │ ├── mbstring_s.h │ │ ├── search_s.h │ │ ├── stdio_s.h │ │ ├── stdlib_s.h │ │ ├── stralign_s.h │ │ ├── string_s.h │ │ ├── sys │ │ │ └── timeb_s.h │ │ ├── tchar_s.h │ │ ├── time_s.h │ │ └── wchar_s.h │ ├── setjmp.h │ ├── share.h │ ├── signal.h │ ├── stdint.h │ ├── stdio.h │ ├── stdlib.h │ ├── string.h │ ├── sys │ │ ├── fcntl.h │ │ ├── file.h │ │ ├── locking.h │ │ ├── stat.h │ │ ├── time.h │ │ ├── timeb.h │ │ ├── types.h │ │ ├── unistd.h │ │ └── utime.h │ ├── tchar.h │ ├── time.h │ ├── vadefs.h │ ├── values.h │ ├── wchar.h │ ├── wctype.h │ └── winapi │ │ ├── basetsd.h │ │ ├── basetyps.h │ │ ├── guiddef.h │ │ ├── intrin.h │ │ ├── poppack.h │ │ ├── pshpack1.h │ │ ├── pshpack2.h │ │ ├── pshpack4.h │ │ ├── pshpack8.h │ │ ├── reason.h │ │ ├── specstrings.h │ │ ├── stralign.h │ │ ├── tvout.h │ │ ├── winbase.h │ │ ├── wincon.h │ │ ├── windef.h │ │ ├── windows.h │ │ ├── winerror.h │ │ ├── wingdi.h │ │ ├── winnetwk.h │ │ ├── winnls.h │ │ ├── winnt.h │ │ ├── winreg.h │ │ ├── winuser.h │ │ └── winver.h ├── lib │ ├── chkstk.S │ ├── crt1.c │ ├── dllcrt1.c │ ├── dllmain.c │ ├── gdi32.def │ ├── kernel32.def │ ├── msvcrt.def │ ├── user32.def │ └── wincrt1.c ├── tcc-win32.txt └── tools │ ├── tiny_impdef.c │ └── tiny_libmaker.c ├── x86_64-asm.h └── x86_64-gen.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/COPYING -------------------------------------------------------------------------------- /Changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/Changelog -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/README -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/README.md -------------------------------------------------------------------------------- /RELICENSING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/RELICENSING -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/TODO -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 0.9.26 2 | -------------------------------------------------------------------------------- /arm-gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/arm-gen.c -------------------------------------------------------------------------------- /c67-gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/c67-gen.c -------------------------------------------------------------------------------- /coff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/coff.h -------------------------------------------------------------------------------- /config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/config.h.in -------------------------------------------------------------------------------- /config.texi.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/config.texi.in -------------------------------------------------------------------------------- /configure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/configure -------------------------------------------------------------------------------- /conftest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/conftest.c -------------------------------------------------------------------------------- /elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/elf.h -------------------------------------------------------------------------------- /examples/ex1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/examples/ex1.c -------------------------------------------------------------------------------- /examples/ex2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/examples/ex2.c -------------------------------------------------------------------------------- /examples/ex3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/examples/ex3.c -------------------------------------------------------------------------------- /examples/ex4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/examples/ex4.c -------------------------------------------------------------------------------- /examples/ex5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/examples/ex5.c -------------------------------------------------------------------------------- /i386-asm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/i386-asm.c -------------------------------------------------------------------------------- /i386-asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/i386-asm.h -------------------------------------------------------------------------------- /i386-gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/i386-gen.c -------------------------------------------------------------------------------- /i386-tok.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/i386-tok.h -------------------------------------------------------------------------------- /il-gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/il-gen.c -------------------------------------------------------------------------------- /il-opcodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/il-opcodes.h -------------------------------------------------------------------------------- /include/float.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/include/float.h -------------------------------------------------------------------------------- /include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/include/stdarg.h -------------------------------------------------------------------------------- /include/stdbool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/include/stdbool.h -------------------------------------------------------------------------------- /include/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/include/stddef.h -------------------------------------------------------------------------------- /include/varargs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/include/varargs.h -------------------------------------------------------------------------------- /lib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/lib/Makefile -------------------------------------------------------------------------------- /lib/alloca-arm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/lib/alloca-arm.S -------------------------------------------------------------------------------- /lib/alloca86-bt.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/lib/alloca86-bt.S -------------------------------------------------------------------------------- /lib/alloca86.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/lib/alloca86.S -------------------------------------------------------------------------------- /lib/alloca86_64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/lib/alloca86_64.S -------------------------------------------------------------------------------- /lib/armeabi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/lib/armeabi.c -------------------------------------------------------------------------------- /lib/bcheck.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/lib/bcheck.c -------------------------------------------------------------------------------- /lib/libtcc1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/lib/libtcc1.c -------------------------------------------------------------------------------- /libtcc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/libtcc.c -------------------------------------------------------------------------------- /libtcc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/libtcc.h -------------------------------------------------------------------------------- /stab.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/stab.def -------------------------------------------------------------------------------- /stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/stab.h -------------------------------------------------------------------------------- /tcc-doc.texi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tcc-doc.texi -------------------------------------------------------------------------------- /tcc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tcc.c -------------------------------------------------------------------------------- /tcc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tcc.h -------------------------------------------------------------------------------- /tccasm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tccasm.c -------------------------------------------------------------------------------- /tcccoff.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tcccoff.c -------------------------------------------------------------------------------- /tccelf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tccelf.c -------------------------------------------------------------------------------- /tccgen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tccgen.c -------------------------------------------------------------------------------- /tcclib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tcclib.h -------------------------------------------------------------------------------- /tccpe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tccpe.c -------------------------------------------------------------------------------- /tccpp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tccpp.c -------------------------------------------------------------------------------- /tccrun.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tccrun.c -------------------------------------------------------------------------------- /tcctok.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tcctok.h -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/abitest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/abitest.c -------------------------------------------------------------------------------- /tests/asmtest.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/asmtest.S -------------------------------------------------------------------------------- /tests/boundtest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/boundtest.c -------------------------------------------------------------------------------- /tests/gcctestsuite.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/gcctestsuite.sh -------------------------------------------------------------------------------- /tests/libtcc_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/libtcc_test.c -------------------------------------------------------------------------------- /tests/tcctest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tcctest.c -------------------------------------------------------------------------------- /tests/tcctest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tcctest.py -------------------------------------------------------------------------------- /tests/tests2/00_assignment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/00_assignment.c -------------------------------------------------------------------------------- /tests/tests2/00_assignment.expect: -------------------------------------------------------------------------------- 1 | 42 2 | 64 3 | 12, 34 4 | -------------------------------------------------------------------------------- /tests/tests2/01_comment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/01_comment.c -------------------------------------------------------------------------------- /tests/tests2/01_comment.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/01_comment.expect -------------------------------------------------------------------------------- /tests/tests2/02_printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/02_printf.c -------------------------------------------------------------------------------- /tests/tests2/02_printf.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/02_printf.expect -------------------------------------------------------------------------------- /tests/tests2/03_struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/03_struct.c -------------------------------------------------------------------------------- /tests/tests2/03_struct.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/03_struct.expect -------------------------------------------------------------------------------- /tests/tests2/04_for.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/04_for.c -------------------------------------------------------------------------------- /tests/tests2/04_for.expect: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 6 7 | 7 8 | 8 9 | 9 10 | 10 11 | -------------------------------------------------------------------------------- /tests/tests2/05_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/05_array.c -------------------------------------------------------------------------------- /tests/tests2/05_array.expect: -------------------------------------------------------------------------------- 1 | 1 2 | 4 3 | 9 4 | 16 5 | 25 6 | 36 7 | 49 8 | 64 9 | 81 10 | 100 11 | -------------------------------------------------------------------------------- /tests/tests2/06_case.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/06_case.c -------------------------------------------------------------------------------- /tests/tests2/06_case.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/06_case.expect -------------------------------------------------------------------------------- /tests/tests2/07_function.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/07_function.c -------------------------------------------------------------------------------- /tests/tests2/07_function.expect: -------------------------------------------------------------------------------- 1 | 9 2 | 16 3 | a=1234 4 | qfunc() 5 | -------------------------------------------------------------------------------- /tests/tests2/08_while.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/08_while.c -------------------------------------------------------------------------------- /tests/tests2/08_while.expect: -------------------------------------------------------------------------------- 1 | 1 2 | 1 3 | 2 4 | 3 5 | 5 6 | 8 7 | 13 8 | 21 9 | 34 10 | 55 11 | 89 12 | -------------------------------------------------------------------------------- /tests/tests2/09_do_while.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/09_do_while.c -------------------------------------------------------------------------------- /tests/tests2/09_do_while.expect: -------------------------------------------------------------------------------- 1 | 1 2 | 1 3 | 2 4 | 3 5 | 5 6 | 8 7 | 13 8 | 21 9 | 34 10 | 55 11 | 89 12 | -------------------------------------------------------------------------------- /tests/tests2/10_pointer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/10_pointer.c -------------------------------------------------------------------------------- /tests/tests2/10_pointer.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/10_pointer.expect -------------------------------------------------------------------------------- /tests/tests2/11_precedence.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/11_precedence.c -------------------------------------------------------------------------------- /tests/tests2/11_precedence.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/11_precedence.expect -------------------------------------------------------------------------------- /tests/tests2/12_hashdefine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/12_hashdefine.c -------------------------------------------------------------------------------- /tests/tests2/12_hashdefine.expect: -------------------------------------------------------------------------------- 1 | 12 2 | 12, 24, 36 3 | -------------------------------------------------------------------------------- /tests/tests2/13_integer_literals.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/13_integer_literals.c -------------------------------------------------------------------------------- /tests/tests2/13_integer_literals.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/13_integer_literals.expect -------------------------------------------------------------------------------- /tests/tests2/14_if.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/14_if.c -------------------------------------------------------------------------------- /tests/tests2/14_if.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/14_if.expect -------------------------------------------------------------------------------- /tests/tests2/15_recursion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/15_recursion.c -------------------------------------------------------------------------------- /tests/tests2/15_recursion.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/15_recursion.expect -------------------------------------------------------------------------------- /tests/tests2/16_nesting.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/16_nesting.c -------------------------------------------------------------------------------- /tests/tests2/16_nesting.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/16_nesting.expect -------------------------------------------------------------------------------- /tests/tests2/17_enum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/17_enum.c -------------------------------------------------------------------------------- /tests/tests2/17_enum.expect: -------------------------------------------------------------------------------- 1 | 0 1 2 3 54 73 74 75 2 | 12 3 | 54 4 | -------------------------------------------------------------------------------- /tests/tests2/18_include.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/18_include.c -------------------------------------------------------------------------------- /tests/tests2/18_include.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/18_include.expect -------------------------------------------------------------------------------- /tests/tests2/18_include.h: -------------------------------------------------------------------------------- 1 | printf("included\n"); 2 | -------------------------------------------------------------------------------- /tests/tests2/19_pointer_arithmetic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/19_pointer_arithmetic.c -------------------------------------------------------------------------------- /tests/tests2/19_pointer_arithmetic.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/19_pointer_arithmetic.expect -------------------------------------------------------------------------------- /tests/tests2/20_pointer_comparison.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/20_pointer_comparison.c -------------------------------------------------------------------------------- /tests/tests2/20_pointer_comparison.expect: -------------------------------------------------------------------------------- 1 | 12 2 | 34 3 | 0 4 | 1 5 | 1 6 | 0 7 | -------------------------------------------------------------------------------- /tests/tests2/21_char_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/21_char_array.c -------------------------------------------------------------------------------- /tests/tests2/21_char_array.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/21_char_array.expect -------------------------------------------------------------------------------- /tests/tests2/22_floating_point.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/22_floating_point.c -------------------------------------------------------------------------------- /tests/tests2/22_floating_point.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/22_floating_point.expect -------------------------------------------------------------------------------- /tests/tests2/23_type_coercion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/23_type_coercion.c -------------------------------------------------------------------------------- /tests/tests2/23_type_coercion.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/23_type_coercion.expect -------------------------------------------------------------------------------- /tests/tests2/24_math_library.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/24_math_library.c -------------------------------------------------------------------------------- /tests/tests2/24_math_library.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/24_math_library.expect -------------------------------------------------------------------------------- /tests/tests2/25_quicksort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/25_quicksort.c -------------------------------------------------------------------------------- /tests/tests2/25_quicksort.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/25_quicksort.expect -------------------------------------------------------------------------------- /tests/tests2/26_character_constants.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/26_character_constants.c -------------------------------------------------------------------------------- /tests/tests2/26_character_constants.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/26_character_constants.expect -------------------------------------------------------------------------------- /tests/tests2/27_sizeof.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/27_sizeof.c -------------------------------------------------------------------------------- /tests/tests2/27_sizeof.expect: -------------------------------------------------------------------------------- 1 | 1 2 | 4 3 | 8 4 | -------------------------------------------------------------------------------- /tests/tests2/28_strings.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/28_strings.c -------------------------------------------------------------------------------- /tests/tests2/28_strings.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/28_strings.expect -------------------------------------------------------------------------------- /tests/tests2/29_array_address.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/29_array_address.c -------------------------------------------------------------------------------- /tests/tests2/29_array_address.expect: -------------------------------------------------------------------------------- 1 | bcdef 2 | -------------------------------------------------------------------------------- /tests/tests2/30_hanoi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/30_hanoi.c -------------------------------------------------------------------------------- /tests/tests2/30_hanoi.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/30_hanoi.expect -------------------------------------------------------------------------------- /tests/tests2/31_args.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/31_args.c -------------------------------------------------------------------------------- /tests/tests2/31_args.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/31_args.expect -------------------------------------------------------------------------------- /tests/tests2/32_led.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/32_led.c -------------------------------------------------------------------------------- /tests/tests2/32_led.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/32_led.expect -------------------------------------------------------------------------------- /tests/tests2/33_ternary_op.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/33_ternary_op.c -------------------------------------------------------------------------------- /tests/tests2/33_ternary_op.expect: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 4 4 | 9 5 | 16 6 | 15 7 | 18 8 | 21 9 | 24 10 | 27 11 | -------------------------------------------------------------------------------- /tests/tests2/34_array_assignment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/34_array_assignment.c -------------------------------------------------------------------------------- /tests/tests2/34_array_assignment.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/34_array_assignment.expect -------------------------------------------------------------------------------- /tests/tests2/35_sizeof.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/35_sizeof.c -------------------------------------------------------------------------------- /tests/tests2/35_sizeof.expect: -------------------------------------------------------------------------------- 1 | 1 1 2 | 2 2 3 | -------------------------------------------------------------------------------- /tests/tests2/36_array_initialisers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/36_array_initialisers.c -------------------------------------------------------------------------------- /tests/tests2/36_array_initialisers.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/36_array_initialisers.expect -------------------------------------------------------------------------------- /tests/tests2/37_sprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/37_sprintf.c -------------------------------------------------------------------------------- /tests/tests2/37_sprintf.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/37_sprintf.expect -------------------------------------------------------------------------------- /tests/tests2/38_multiple_array_index.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/38_multiple_array_index.c -------------------------------------------------------------------------------- /tests/tests2/38_multiple_array_index.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/38_multiple_array_index.expect -------------------------------------------------------------------------------- /tests/tests2/39_typedef.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/39_typedef.c -------------------------------------------------------------------------------- /tests/tests2/39_typedef.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/39_typedef.expect -------------------------------------------------------------------------------- /tests/tests2/40_stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/40_stdio.c -------------------------------------------------------------------------------- /tests/tests2/40_stdio.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/40_stdio.expect -------------------------------------------------------------------------------- /tests/tests2/41_hashif.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/41_hashif.c -------------------------------------------------------------------------------- /tests/tests2/41_hashif.expect: -------------------------------------------------------------------------------- 1 | #include test 2 | b 3 | g 4 | i 5 | p 6 | r 7 | -------------------------------------------------------------------------------- /tests/tests2/42_function_pointer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/42_function_pointer.c -------------------------------------------------------------------------------- /tests/tests2/42_function_pointer.expect: -------------------------------------------------------------------------------- 1 | yo 24 2 | 42 3 | -------------------------------------------------------------------------------- /tests/tests2/43_void_param.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/43_void_param.c -------------------------------------------------------------------------------- /tests/tests2/43_void_param.expect: -------------------------------------------------------------------------------- 1 | yo 2 | -------------------------------------------------------------------------------- /tests/tests2/44_scoped_declarations.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/44_scoped_declarations.c -------------------------------------------------------------------------------- /tests/tests2/44_scoped_declarations.expect: -------------------------------------------------------------------------------- 1 | it's all good 2 | -------------------------------------------------------------------------------- /tests/tests2/45_empty_for.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/45_empty_for.c -------------------------------------------------------------------------------- /tests/tests2/45_empty_for.expect: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 6 7 | 7 8 | 8 9 | 9 10 | 10 11 | -------------------------------------------------------------------------------- /tests/tests2/46_grep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/46_grep.c -------------------------------------------------------------------------------- /tests/tests2/46_grep.expect: -------------------------------------------------------------------------------- 1 | File 46_grep.c: 2 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/ 3 | 4 | -------------------------------------------------------------------------------- /tests/tests2/47_switch_return.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/47_switch_return.c -------------------------------------------------------------------------------- /tests/tests2/47_switch_return.expect: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | out 4 | 3 5 | -------------------------------------------------------------------------------- /tests/tests2/48_nested_break.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/48_nested_break.c -------------------------------------------------------------------------------- /tests/tests2/48_nested_break.expect: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /tests/tests2/49_bracket_evaluation.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/49_bracket_evaluation.c -------------------------------------------------------------------------------- /tests/tests2/49_bracket_evaluation.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/49_bracket_evaluation.expect -------------------------------------------------------------------------------- /tests/tests2/50_logical_second_arg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/50_logical_second_arg.c -------------------------------------------------------------------------------- /tests/tests2/50_logical_second_arg.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/50_logical_second_arg.expect -------------------------------------------------------------------------------- /tests/tests2/51_static.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/51_static.c -------------------------------------------------------------------------------- /tests/tests2/51_static.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/51_static.expect -------------------------------------------------------------------------------- /tests/tests2/52_unnamed_enum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/52_unnamed_enum.c -------------------------------------------------------------------------------- /tests/tests2/52_unnamed_enum.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/52_unnamed_enum.expect -------------------------------------------------------------------------------- /tests/tests2/54_goto.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/54_goto.c -------------------------------------------------------------------------------- /tests/tests2/54_goto.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/54_goto.expect -------------------------------------------------------------------------------- /tests/tests2/55_lshift_type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/55_lshift_type.c -------------------------------------------------------------------------------- /tests/tests2/55_lshift_type.expect: -------------------------------------------------------------------------------- 1 | 0 test(s) failed 2 | -------------------------------------------------------------------------------- /tests/tests2/56_btype_excess-1.c: -------------------------------------------------------------------------------- 1 | struct A {} int i; 2 | -------------------------------------------------------------------------------- /tests/tests2/56_btype_excess-1.expect: -------------------------------------------------------------------------------- 1 | 56_btype_excess-1.c:1: error: too many basic types 2 | -------------------------------------------------------------------------------- /tests/tests2/57_btype_excess-2.c: -------------------------------------------------------------------------------- 1 | char int i; 2 | -------------------------------------------------------------------------------- /tests/tests2/57_btype_excess-2.expect: -------------------------------------------------------------------------------- 1 | 57_btype_excess-2.c:1: error: too many basic types 2 | -------------------------------------------------------------------------------- /tests/tests2/58_function_redefinition.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/58_function_redefinition.c -------------------------------------------------------------------------------- /tests/tests2/58_function_redefinition.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/58_function_redefinition.expect -------------------------------------------------------------------------------- /tests/tests2/59_function_array.c: -------------------------------------------------------------------------------- 1 | int (*fct)[42](int x); 2 | -------------------------------------------------------------------------------- /tests/tests2/59_function_array.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/59_function_array.expect -------------------------------------------------------------------------------- /tests/tests2/60_enum_redefinition.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/60_enum_redefinition.c -------------------------------------------------------------------------------- /tests/tests2/60_enum_redefinition.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/60_enum_redefinition.expect -------------------------------------------------------------------------------- /tests/tests2/61_undefined_enum.c: -------------------------------------------------------------------------------- 1 | enum rgb c = 42; 2 | -------------------------------------------------------------------------------- /tests/tests2/61_undefined_enum.expect: -------------------------------------------------------------------------------- 1 | 61_undefined_enum.c:1: error: unknown struct/union/enum 2 | -------------------------------------------------------------------------------- /tests/tests2/62_enumerator_redefinition.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/62_enumerator_redefinition.c -------------------------------------------------------------------------------- /tests/tests2/62_enumerator_redefinition.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/62_enumerator_redefinition.expect -------------------------------------------------------------------------------- /tests/tests2/63_local_enumerator_redefinition.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/63_local_enumerator_redefinition.c -------------------------------------------------------------------------------- /tests/tests2/63_local_enumerator_redefinition.expect: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/tests2/64_macro_nesting.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/64_macro_nesting.c -------------------------------------------------------------------------------- /tests/tests2/64_macro_nesting.expect: -------------------------------------------------------------------------------- 1 | 42 2 | -------------------------------------------------------------------------------- /tests/tests2/65_macro_concat_start.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/65_macro_concat_start.c -------------------------------------------------------------------------------- /tests/tests2/65_macro_concat_start.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/65_macro_concat_start.expect -------------------------------------------------------------------------------- /tests/tests2/66_macro_concat_end.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/66_macro_concat_end.c -------------------------------------------------------------------------------- /tests/tests2/66_macro_concat_end.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/66_macro_concat_end.expect -------------------------------------------------------------------------------- /tests/tests2/67_macro_concat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/67_macro_concat.c -------------------------------------------------------------------------------- /tests/tests2/67_macro_concat.expect: -------------------------------------------------------------------------------- 1 | jim: 21, bob: 42 2 | jim: 63 3 | -------------------------------------------------------------------------------- /tests/tests2/68_macro_param_list_err_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/68_macro_param_list_err_1.c -------------------------------------------------------------------------------- /tests/tests2/68_macro_param_list_err_1.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/68_macro_param_list_err_1.expect -------------------------------------------------------------------------------- /tests/tests2/69_macro_param_list_err_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/69_macro_param_list_err_2.c -------------------------------------------------------------------------------- /tests/tests2/69_macro_param_list_err_2.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/69_macro_param_list_err_2.expect -------------------------------------------------------------------------------- /tests/tests2/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/LICENSE -------------------------------------------------------------------------------- /tests/tests2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/tests2/Makefile -------------------------------------------------------------------------------- /tests/vla_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/tests/vla_test.c -------------------------------------------------------------------------------- /texi2pod.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/texi2pod.pl -------------------------------------------------------------------------------- /win32/build-tcc.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/build-tcc.bat -------------------------------------------------------------------------------- /win32/examples/dll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/examples/dll.c -------------------------------------------------------------------------------- /win32/examples/fib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/examples/fib.c -------------------------------------------------------------------------------- /win32/examples/hello_dll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/examples/hello_dll.c -------------------------------------------------------------------------------- /win32/examples/hello_win.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/examples/hello_win.c -------------------------------------------------------------------------------- /win32/include/_mingw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/_mingw.h -------------------------------------------------------------------------------- /win32/include/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/assert.h -------------------------------------------------------------------------------- /win32/include/conio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/conio.h -------------------------------------------------------------------------------- /win32/include/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/ctype.h -------------------------------------------------------------------------------- /win32/include/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/dir.h -------------------------------------------------------------------------------- /win32/include/direct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/direct.h -------------------------------------------------------------------------------- /win32/include/dirent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/dirent.h -------------------------------------------------------------------------------- /win32/include/dos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/dos.h -------------------------------------------------------------------------------- /win32/include/errno.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/errno.h -------------------------------------------------------------------------------- /win32/include/excpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/excpt.h -------------------------------------------------------------------------------- /win32/include/fcntl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/fcntl.h -------------------------------------------------------------------------------- /win32/include/fenv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/fenv.h -------------------------------------------------------------------------------- /win32/include/inttypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/inttypes.h -------------------------------------------------------------------------------- /win32/include/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/io.h -------------------------------------------------------------------------------- /win32/include/limits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/limits.h -------------------------------------------------------------------------------- /win32/include/locale.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/locale.h -------------------------------------------------------------------------------- /win32/include/malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/malloc.h -------------------------------------------------------------------------------- /win32/include/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/math.h -------------------------------------------------------------------------------- /win32/include/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/mem.h -------------------------------------------------------------------------------- /win32/include/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/memory.h -------------------------------------------------------------------------------- /win32/include/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/process.h -------------------------------------------------------------------------------- /win32/include/sec_api/conio_s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sec_api/conio_s.h -------------------------------------------------------------------------------- /win32/include/sec_api/crtdbg_s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sec_api/crtdbg_s.h -------------------------------------------------------------------------------- /win32/include/sec_api/io_s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sec_api/io_s.h -------------------------------------------------------------------------------- /win32/include/sec_api/mbstring_s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sec_api/mbstring_s.h -------------------------------------------------------------------------------- /win32/include/sec_api/search_s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sec_api/search_s.h -------------------------------------------------------------------------------- /win32/include/sec_api/stdio_s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sec_api/stdio_s.h -------------------------------------------------------------------------------- /win32/include/sec_api/stdlib_s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sec_api/stdlib_s.h -------------------------------------------------------------------------------- /win32/include/sec_api/stralign_s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sec_api/stralign_s.h -------------------------------------------------------------------------------- /win32/include/sec_api/string_s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sec_api/string_s.h -------------------------------------------------------------------------------- /win32/include/sec_api/sys/timeb_s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sec_api/sys/timeb_s.h -------------------------------------------------------------------------------- /win32/include/sec_api/tchar_s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sec_api/tchar_s.h -------------------------------------------------------------------------------- /win32/include/sec_api/time_s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sec_api/time_s.h -------------------------------------------------------------------------------- /win32/include/sec_api/wchar_s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sec_api/wchar_s.h -------------------------------------------------------------------------------- /win32/include/setjmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/setjmp.h -------------------------------------------------------------------------------- /win32/include/share.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/share.h -------------------------------------------------------------------------------- /win32/include/signal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/signal.h -------------------------------------------------------------------------------- /win32/include/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/stdint.h -------------------------------------------------------------------------------- /win32/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/stdio.h -------------------------------------------------------------------------------- /win32/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/stdlib.h -------------------------------------------------------------------------------- /win32/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/string.h -------------------------------------------------------------------------------- /win32/include/sys/fcntl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sys/fcntl.h -------------------------------------------------------------------------------- /win32/include/sys/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sys/file.h -------------------------------------------------------------------------------- /win32/include/sys/locking.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sys/locking.h -------------------------------------------------------------------------------- /win32/include/sys/stat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sys/stat.h -------------------------------------------------------------------------------- /win32/include/sys/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sys/time.h -------------------------------------------------------------------------------- /win32/include/sys/timeb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sys/timeb.h -------------------------------------------------------------------------------- /win32/include/sys/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sys/types.h -------------------------------------------------------------------------------- /win32/include/sys/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sys/unistd.h -------------------------------------------------------------------------------- /win32/include/sys/utime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/sys/utime.h -------------------------------------------------------------------------------- /win32/include/tchar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/tchar.h -------------------------------------------------------------------------------- /win32/include/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/time.h -------------------------------------------------------------------------------- /win32/include/vadefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/vadefs.h -------------------------------------------------------------------------------- /win32/include/values.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/values.h -------------------------------------------------------------------------------- /win32/include/wchar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/wchar.h -------------------------------------------------------------------------------- /win32/include/wctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/wctype.h -------------------------------------------------------------------------------- /win32/include/winapi/basetsd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/basetsd.h -------------------------------------------------------------------------------- /win32/include/winapi/basetyps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/basetyps.h -------------------------------------------------------------------------------- /win32/include/winapi/guiddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/guiddef.h -------------------------------------------------------------------------------- /win32/include/winapi/intrin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/intrin.h -------------------------------------------------------------------------------- /win32/include/winapi/poppack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/poppack.h -------------------------------------------------------------------------------- /win32/include/winapi/pshpack1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/pshpack1.h -------------------------------------------------------------------------------- /win32/include/winapi/pshpack2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/pshpack2.h -------------------------------------------------------------------------------- /win32/include/winapi/pshpack4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/pshpack4.h -------------------------------------------------------------------------------- /win32/include/winapi/pshpack8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/pshpack8.h -------------------------------------------------------------------------------- /win32/include/winapi/reason.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/reason.h -------------------------------------------------------------------------------- /win32/include/winapi/specstrings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/specstrings.h -------------------------------------------------------------------------------- /win32/include/winapi/stralign.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/stralign.h -------------------------------------------------------------------------------- /win32/include/winapi/tvout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/tvout.h -------------------------------------------------------------------------------- /win32/include/winapi/winbase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/winbase.h -------------------------------------------------------------------------------- /win32/include/winapi/wincon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/wincon.h -------------------------------------------------------------------------------- /win32/include/winapi/windef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/windef.h -------------------------------------------------------------------------------- /win32/include/winapi/windows.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/windows.h -------------------------------------------------------------------------------- /win32/include/winapi/winerror.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/winerror.h -------------------------------------------------------------------------------- /win32/include/winapi/wingdi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/wingdi.h -------------------------------------------------------------------------------- /win32/include/winapi/winnetwk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/winnetwk.h -------------------------------------------------------------------------------- /win32/include/winapi/winnls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/winnls.h -------------------------------------------------------------------------------- /win32/include/winapi/winnt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/winnt.h -------------------------------------------------------------------------------- /win32/include/winapi/winreg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/winreg.h -------------------------------------------------------------------------------- /win32/include/winapi/winuser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/winuser.h -------------------------------------------------------------------------------- /win32/include/winapi/winver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/include/winapi/winver.h -------------------------------------------------------------------------------- /win32/lib/chkstk.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/lib/chkstk.S -------------------------------------------------------------------------------- /win32/lib/crt1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/lib/crt1.c -------------------------------------------------------------------------------- /win32/lib/dllcrt1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/lib/dllcrt1.c -------------------------------------------------------------------------------- /win32/lib/dllmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/lib/dllmain.c -------------------------------------------------------------------------------- /win32/lib/gdi32.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/lib/gdi32.def -------------------------------------------------------------------------------- /win32/lib/kernel32.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/lib/kernel32.def -------------------------------------------------------------------------------- /win32/lib/msvcrt.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/lib/msvcrt.def -------------------------------------------------------------------------------- /win32/lib/user32.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/lib/user32.def -------------------------------------------------------------------------------- /win32/lib/wincrt1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/lib/wincrt1.c -------------------------------------------------------------------------------- /win32/tcc-win32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/tcc-win32.txt -------------------------------------------------------------------------------- /win32/tools/tiny_impdef.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/tools/tiny_impdef.c -------------------------------------------------------------------------------- /win32/tools/tiny_libmaker.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/win32/tools/tiny_libmaker.c -------------------------------------------------------------------------------- /x86_64-asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/x86_64-asm.h -------------------------------------------------------------------------------- /x86_64-gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gfwilliams/tinycc/HEAD/x86_64-gen.c --------------------------------------------------------------------------------