├── .github └── workflows │ ├── ci.yml │ └── haskell-ci.yml ├── .gitignore ├── AUTHORS ├── AUTHORS.c2hs ├── ChangeLog.md ├── LICENSE ├── README.md ├── cabal.project ├── default.nix ├── docs ├── Cee.txt ├── GettingStarted.txt ├── ProjectStatus.txt ├── Start.txt └── semantics │ ├── ExternalDefinitions.txt │ ├── Glossary.txt │ └── NameSpaces.txt ├── examples ├── BasicUsage.hs ├── ComputeSize.hs ├── DumpAst.hs ├── LICENSE ├── Makefile ├── ParseAndPrint.hs ├── ScanFile.hs ├── SearchDef.hs ├── TypeCheck.hs ├── compute_size.c ├── example.c ├── language-c-examples.cabal └── sourceview │ ├── GenericTree.hs │ ├── README │ ├── SourceBrowser.hs │ └── SourceView.hs ├── language-c.cabal ├── release.nix ├── scripts ├── GenerateKeywords.hs ├── machine_desc.c ├── regression_test └── tokenlist.txt ├── src ├── Language │ ├── C.hs │ └── C │ │ ├── Analysis.hs │ │ ├── Analysis │ │ ├── AstAnalysis.hs │ │ ├── AstAnalysis.hs-boot │ │ ├── Builtins.hs │ │ ├── ConstEval.hs │ │ ├── Debug.hs │ │ ├── DeclAnalysis.hs │ │ ├── DefTable.hs │ │ ├── Export.hs │ │ ├── MachineDescs.hs │ │ ├── NameSpaceMap.hs │ │ ├── SemError.hs │ │ ├── SemRep.hs │ │ ├── TravMonad.hs │ │ ├── TypeCheck.hs │ │ ├── TypeConversions.hs │ │ └── TypeUtils.hs │ │ ├── Data.hs │ │ ├── Data │ │ ├── Error.hs │ │ ├── Ident.hs │ │ ├── InputStream.hs │ │ ├── Name.hs │ │ ├── Node.hs │ │ ├── Position.hs │ │ └── RList.hs │ │ ├── Parser.hs │ │ ├── Parser │ │ ├── Builtin.hs │ │ ├── Lexer.x │ │ ├── Parser.y │ │ ├── ParserMonad.hs │ │ └── Tokens.hs │ │ ├── Pretty.hs │ │ ├── Syntax.hs │ │ ├── Syntax │ │ ├── AST.hs │ │ ├── Constants.hs │ │ ├── Ops.hs │ │ └── Utils.hs │ │ └── System │ │ ├── GCC.hs │ │ └── Preprocess.hs ├── README ├── derive.sh └── derive │ ├── Data │ └── Derive │ │ ├── Annotated.hs │ │ └── CNode.hs │ ├── Derive.hs │ ├── DeriveTest.hs │ ├── DeriveTest.hs.expect │ ├── DeriveTest2.hs │ ├── Makefile │ └── derive-2.4.2.patch └── test ├── LICENSE ├── Makefile ├── README ├── bin ├── cc-wrapper ├── clear_test_suite ├── compile_log.sh ├── mkdist.sh ├── run-test ├── set_test_suite ├── setup └── setup_test_suite ├── config.mk ├── harness ├── Makefile ├── README ├── analysis_enum │ ├── Makefile │ ├── enum.c │ └── enum.expect ├── analysis_ext_decls │ ├── Makefile │ ├── globreg.c │ ├── globreg.expect │ ├── ident_kinds.c │ ├── ident_kinds.expect │ ├── tentative.c │ └── tentative.expect ├── analysis_local_decls │ ├── Makefile │ ├── error_extern_init.c │ ├── error_extern_no_linkage_1.c │ ├── error_extern_no_linkage_2.c │ ├── error_inner_scope_duple_def.c │ ├── other.c │ ├── scopes.c │ └── static_extern.c ├── analysis_type_check │ ├── Makefile │ ├── bad_args.c │ ├── bad_bug29.c │ ├── bad_bug29.c.expect │ ├── bad_sinit1.c │ ├── good_anonunion.c │ ├── good_anonunion.c.expect │ ├── good_bug29.c │ ├── good_bug29.c.expect │ ├── good_bug29_2.c │ ├── good_bug29_2.c.expect │ ├── good_return.c │ ├── good_return.c.expect │ ├── good_sinit.c │ ├── good_sinit.c.expect │ ├── good_sinit2.c │ └── good_sinit2.c.expect ├── arm_float16 │ ├── Makefile │ ├── test.c │ └── test.expect ├── attributes │ ├── Makefile │ ├── deprecated-2.c │ ├── deprecated-3.c │ ├── deprecated-bitfield-init.c │ ├── deprecated.c │ ├── fun_decl.c │ └── osx-1.c ├── bug20130805_nopos │ ├── Makefile │ ├── Test.hs │ ├── test.c │ └── test.expect ├── bug20160302_int128 │ ├── Makefile │ ├── test.c │ ├── test.expect │ ├── test_ty.c │ └── test_ty.expect ├── bug20160314_noreturn │ ├── Makefile │ ├── test.c │ ├── test.expect │ ├── test_pp.expect │ └── test_ty.expect ├── bug20160729_C_include_stack │ ├── Makefile │ ├── a.h │ ├── b.h │ ├── c.h │ ├── test.c │ ├── test.expect │ └── test.i ├── bug20160911_builtin_bswap │ ├── Makefile │ ├── test.c │ └── test.expect ├── bug21_sem_typedef │ ├── Makefile │ ├── typedef.c │ └── typedef.expect ├── bug22_file_permission_cpp │ ├── Makefile │ ├── Test.hs │ └── input.c ├── bug30_preserve_int_repr │ ├── Makefile │ ├── test.c │ └── test.expect ├── bug31_pp_if_else │ ├── Makefile │ ├── Test.hs │ └── test.expect ├── bug5_dos_newline │ ├── Makefile │ └── min.i ├── bugn6_empty_file │ ├── Makefile │ ├── Test.hs │ ├── test.c │ └── test.expect ├── builtins │ ├── Makefile │ ├── test.c │ ├── test.expect │ └── test_ty.expect ├── expect_error ├── iec_60559 │ ├── Makefile │ ├── test.c │ └── test.expect ├── parse_dg │ ├── Makefile │ ├── expect_fail.txt │ ├── expect_parse.txt │ ├── expect_parse_only.txt │ ├── expect_roundtrip.txt │ ├── gcc_dg_pre.tar.bz2 │ └── memory_usage_parse.ref └── run-harness.hs ├── language-c-test.cabal ├── res └── style.css ├── src ├── CEquiv.hs ├── CParse.hs ├── CRoundTrip.hs ├── CTest.hs ├── CheckGccArgs.hs ├── Language │ └── C │ │ └── Test │ │ ├── Environment.hs │ │ ├── Framework.hs │ │ ├── GenericAST.hs │ │ ├── Measures.hs │ │ ├── ParseTests.hs │ │ └── TestMonad.hs ├── RenderTests.hs └── ReportFatal.hs └── suite ├── README ├── bugs ├── additional_builtins.c ├── assignment_prec_1.c ├── assignment_prec_2.c ├── ast_empty_struct.c ├── attr.c ├── builtin_typedefs.c ├── concat.c ├── decl_attr.c ├── elseif11K.c ├── empty.c ├── empty_enum.c ├── float_non_compile.c ├── gen_lex_stress.rb ├── gnu_complex.c ├── hex_float_1.c ├── hex_float_2.c ├── ifpp.c ├── int_non_compile.c ├── local_labels.c ├── member_ident.c ├── offset_of.c ├── pp_address_of_label.c ├── pp_align_of.c ├── pp_assign_prec.c ├── pp_case_range.c ├── pp_compound_lit.c ├── pp_decrement.c ├── pp_old_style_decl.c ├── qualifier_pretty.c ├── restrict.c └── struct_attr.c ├── classify-dg.sh ├── compile-lib.template ├── configuration ├── decls └── attr.c ├── dg-ignore.txt ├── preprocess-dg.sh ├── run-bugs.sh ├── run-dg-list.sh ├── run-dg.sh ├── run-smoke.sh ├── run-suite.sh └── smoke ├── elsif.c ├── test.c ├── test1.c ├── test_attr.non_equiv_1.c ├── test_attr.non_equiv_2.c └── test_non_parse.c /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/haskell-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/.github/workflows/haskell-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/AUTHORS -------------------------------------------------------------------------------- /AUTHORS.c2hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/AUTHORS.c2hs -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/ChangeLog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/README.md -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/cabal.project -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/default.nix -------------------------------------------------------------------------------- /docs/Cee.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/docs/Cee.txt -------------------------------------------------------------------------------- /docs/GettingStarted.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/docs/GettingStarted.txt -------------------------------------------------------------------------------- /docs/ProjectStatus.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/docs/ProjectStatus.txt -------------------------------------------------------------------------------- /docs/Start.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/docs/Start.txt -------------------------------------------------------------------------------- /docs/semantics/ExternalDefinitions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/docs/semantics/ExternalDefinitions.txt -------------------------------------------------------------------------------- /docs/semantics/Glossary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/docs/semantics/Glossary.txt -------------------------------------------------------------------------------- /docs/semantics/NameSpaces.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/docs/semantics/NameSpaces.txt -------------------------------------------------------------------------------- /examples/BasicUsage.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/BasicUsage.hs -------------------------------------------------------------------------------- /examples/ComputeSize.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/ComputeSize.hs -------------------------------------------------------------------------------- /examples/DumpAst.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/DumpAst.hs -------------------------------------------------------------------------------- /examples/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/LICENSE -------------------------------------------------------------------------------- /examples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/Makefile -------------------------------------------------------------------------------- /examples/ParseAndPrint.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/ParseAndPrint.hs -------------------------------------------------------------------------------- /examples/ScanFile.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/ScanFile.hs -------------------------------------------------------------------------------- /examples/SearchDef.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/SearchDef.hs -------------------------------------------------------------------------------- /examples/TypeCheck.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/TypeCheck.hs -------------------------------------------------------------------------------- /examples/compute_size.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/compute_size.c -------------------------------------------------------------------------------- /examples/example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/example.c -------------------------------------------------------------------------------- /examples/language-c-examples.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/language-c-examples.cabal -------------------------------------------------------------------------------- /examples/sourceview/GenericTree.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/sourceview/GenericTree.hs -------------------------------------------------------------------------------- /examples/sourceview/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/sourceview/README -------------------------------------------------------------------------------- /examples/sourceview/SourceBrowser.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/sourceview/SourceBrowser.hs -------------------------------------------------------------------------------- /examples/sourceview/SourceView.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/examples/sourceview/SourceView.hs -------------------------------------------------------------------------------- /language-c.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/language-c.cabal -------------------------------------------------------------------------------- /release.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/release.nix -------------------------------------------------------------------------------- /scripts/GenerateKeywords.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/scripts/GenerateKeywords.hs -------------------------------------------------------------------------------- /scripts/machine_desc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/scripts/machine_desc.c -------------------------------------------------------------------------------- /scripts/regression_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/scripts/regression_test -------------------------------------------------------------------------------- /scripts/tokenlist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/scripts/tokenlist.txt -------------------------------------------------------------------------------- /src/Language/C.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/AstAnalysis.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/AstAnalysis.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/AstAnalysis.hs-boot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/AstAnalysis.hs-boot -------------------------------------------------------------------------------- /src/Language/C/Analysis/Builtins.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/Builtins.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/ConstEval.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/ConstEval.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/Debug.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/Debug.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/DeclAnalysis.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/DeclAnalysis.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/DefTable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/DefTable.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/Export.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/Export.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/MachineDescs.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/MachineDescs.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/NameSpaceMap.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/NameSpaceMap.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/SemError.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/SemError.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/SemRep.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/SemRep.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/TravMonad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/TravMonad.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/TypeCheck.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/TypeCheck.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/TypeConversions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/TypeConversions.hs -------------------------------------------------------------------------------- /src/Language/C/Analysis/TypeUtils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Analysis/TypeUtils.hs -------------------------------------------------------------------------------- /src/Language/C/Data.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Data.hs -------------------------------------------------------------------------------- /src/Language/C/Data/Error.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Data/Error.hs -------------------------------------------------------------------------------- /src/Language/C/Data/Ident.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Data/Ident.hs -------------------------------------------------------------------------------- /src/Language/C/Data/InputStream.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Data/InputStream.hs -------------------------------------------------------------------------------- /src/Language/C/Data/Name.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Data/Name.hs -------------------------------------------------------------------------------- /src/Language/C/Data/Node.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Data/Node.hs -------------------------------------------------------------------------------- /src/Language/C/Data/Position.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Data/Position.hs -------------------------------------------------------------------------------- /src/Language/C/Data/RList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Data/RList.hs -------------------------------------------------------------------------------- /src/Language/C/Parser.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Parser.hs -------------------------------------------------------------------------------- /src/Language/C/Parser/Builtin.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Parser/Builtin.hs -------------------------------------------------------------------------------- /src/Language/C/Parser/Lexer.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Parser/Lexer.x -------------------------------------------------------------------------------- /src/Language/C/Parser/Parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Parser/Parser.y -------------------------------------------------------------------------------- /src/Language/C/Parser/ParserMonad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Parser/ParserMonad.hs -------------------------------------------------------------------------------- /src/Language/C/Parser/Tokens.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Parser/Tokens.hs -------------------------------------------------------------------------------- /src/Language/C/Pretty.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Pretty.hs -------------------------------------------------------------------------------- /src/Language/C/Syntax.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Syntax.hs -------------------------------------------------------------------------------- /src/Language/C/Syntax/AST.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Syntax/AST.hs -------------------------------------------------------------------------------- /src/Language/C/Syntax/Constants.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Syntax/Constants.hs -------------------------------------------------------------------------------- /src/Language/C/Syntax/Ops.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Syntax/Ops.hs -------------------------------------------------------------------------------- /src/Language/C/Syntax/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/Syntax/Utils.hs -------------------------------------------------------------------------------- /src/Language/C/System/GCC.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/System/GCC.hs -------------------------------------------------------------------------------- /src/Language/C/System/Preprocess.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/Language/C/System/Preprocess.hs -------------------------------------------------------------------------------- /src/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/README -------------------------------------------------------------------------------- /src/derive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/derive.sh -------------------------------------------------------------------------------- /src/derive/Data/Derive/Annotated.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/derive/Data/Derive/Annotated.hs -------------------------------------------------------------------------------- /src/derive/Data/Derive/CNode.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/derive/Data/Derive/CNode.hs -------------------------------------------------------------------------------- /src/derive/Derive.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/derive/Derive.hs -------------------------------------------------------------------------------- /src/derive/DeriveTest.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/derive/DeriveTest.hs -------------------------------------------------------------------------------- /src/derive/DeriveTest.hs.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/derive/DeriveTest.hs.expect -------------------------------------------------------------------------------- /src/derive/DeriveTest2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/derive/DeriveTest2.hs -------------------------------------------------------------------------------- /src/derive/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/derive/Makefile -------------------------------------------------------------------------------- /src/derive/derive-2.4.2.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/src/derive/derive-2.4.2.patch -------------------------------------------------------------------------------- /test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/LICENSE -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/README -------------------------------------------------------------------------------- /test/bin/cc-wrapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/bin/cc-wrapper -------------------------------------------------------------------------------- /test/bin/clear_test_suite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/bin/clear_test_suite -------------------------------------------------------------------------------- /test/bin/compile_log.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/bin/compile_log.sh -------------------------------------------------------------------------------- /test/bin/mkdist.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/bin/mkdist.sh -------------------------------------------------------------------------------- /test/bin/run-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/bin/run-test -------------------------------------------------------------------------------- /test/bin/set_test_suite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/bin/set_test_suite -------------------------------------------------------------------------------- /test/bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/bin/setup -------------------------------------------------------------------------------- /test/bin/setup_test_suite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/bin/setup_test_suite -------------------------------------------------------------------------------- /test/config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/config.mk -------------------------------------------------------------------------------- /test/harness/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/Makefile -------------------------------------------------------------------------------- /test/harness/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/README -------------------------------------------------------------------------------- /test/harness/analysis_enum/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_enum/Makefile -------------------------------------------------------------------------------- /test/harness/analysis_enum/enum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_enum/enum.c -------------------------------------------------------------------------------- /test/harness/analysis_enum/enum.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_enum/enum.expect -------------------------------------------------------------------------------- /test/harness/analysis_ext_decls/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_ext_decls/Makefile -------------------------------------------------------------------------------- /test/harness/analysis_ext_decls/globreg.c: -------------------------------------------------------------------------------- 1 | register int x __asm__("esp"); 2 | void f() { 3 | } 4 | -------------------------------------------------------------------------------- /test/harness/analysis_ext_decls/globreg.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_ext_decls/globreg.expect -------------------------------------------------------------------------------- /test/harness/analysis_ext_decls/ident_kinds.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_ext_decls/ident_kinds.c -------------------------------------------------------------------------------- /test/harness/analysis_ext_decls/ident_kinds.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_ext_decls/ident_kinds.expect -------------------------------------------------------------------------------- /test/harness/analysis_ext_decls/tentative.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_ext_decls/tentative.c -------------------------------------------------------------------------------- /test/harness/analysis_ext_decls/tentative.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_ext_decls/tentative.expect -------------------------------------------------------------------------------- /test/harness/analysis_local_decls/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_local_decls/Makefile -------------------------------------------------------------------------------- /test/harness/analysis_local_decls/error_extern_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_local_decls/error_extern_init.c -------------------------------------------------------------------------------- /test/harness/analysis_local_decls/error_extern_no_linkage_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_local_decls/error_extern_no_linkage_1.c -------------------------------------------------------------------------------- /test/harness/analysis_local_decls/error_extern_no_linkage_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_local_decls/error_extern_no_linkage_2.c -------------------------------------------------------------------------------- /test/harness/analysis_local_decls/error_inner_scope_duple_def.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_local_decls/error_inner_scope_duple_def.c -------------------------------------------------------------------------------- /test/harness/analysis_local_decls/other.c: -------------------------------------------------------------------------------- 1 | int u; -------------------------------------------------------------------------------- /test/harness/analysis_local_decls/scopes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_local_decls/scopes.c -------------------------------------------------------------------------------- /test/harness/analysis_local_decls/static_extern.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_local_decls/static_extern.c -------------------------------------------------------------------------------- /test/harness/analysis_type_check/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/Makefile -------------------------------------------------------------------------------- /test/harness/analysis_type_check/bad_args.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/bad_args.c -------------------------------------------------------------------------------- /test/harness/analysis_type_check/bad_bug29.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/bad_bug29.c -------------------------------------------------------------------------------- /test/harness/analysis_type_check/bad_bug29.c.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/bad_bug29.c.expect -------------------------------------------------------------------------------- /test/harness/analysis_type_check/bad_sinit1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/bad_sinit1.c -------------------------------------------------------------------------------- /test/harness/analysis_type_check/good_anonunion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/good_anonunion.c -------------------------------------------------------------------------------- /test/harness/analysis_type_check/good_anonunion.c.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/good_anonunion.c.expect -------------------------------------------------------------------------------- /test/harness/analysis_type_check/good_bug29.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/good_bug29.c -------------------------------------------------------------------------------- /test/harness/analysis_type_check/good_bug29.c.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/good_bug29.c.expect -------------------------------------------------------------------------------- /test/harness/analysis_type_check/good_bug29_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/good_bug29_2.c -------------------------------------------------------------------------------- /test/harness/analysis_type_check/good_bug29_2.c.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/good_bug29_2.c.expect -------------------------------------------------------------------------------- /test/harness/analysis_type_check/good_return.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/good_return.c -------------------------------------------------------------------------------- /test/harness/analysis_type_check/good_return.c.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/good_return.c.expect -------------------------------------------------------------------------------- /test/harness/analysis_type_check/good_sinit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/good_sinit.c -------------------------------------------------------------------------------- /test/harness/analysis_type_check/good_sinit.c.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/good_sinit.c.expect -------------------------------------------------------------------------------- /test/harness/analysis_type_check/good_sinit2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/good_sinit2.c -------------------------------------------------------------------------------- /test/harness/analysis_type_check/good_sinit2.c.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/analysis_type_check/good_sinit2.c.expect -------------------------------------------------------------------------------- /test/harness/arm_float16/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/arm_float16/Makefile -------------------------------------------------------------------------------- /test/harness/arm_float16/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/arm_float16/test.c -------------------------------------------------------------------------------- /test/harness/arm_float16/test.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/arm_float16/test.expect -------------------------------------------------------------------------------- /test/harness/attributes/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/attributes/Makefile -------------------------------------------------------------------------------- /test/harness/attributes/deprecated-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/attributes/deprecated-2.c -------------------------------------------------------------------------------- /test/harness/attributes/deprecated-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/attributes/deprecated-3.c -------------------------------------------------------------------------------- /test/harness/attributes/deprecated-bitfield-init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/attributes/deprecated-bitfield-init.c -------------------------------------------------------------------------------- /test/harness/attributes/deprecated.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/attributes/deprecated.c -------------------------------------------------------------------------------- /test/harness/attributes/fun_decl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/attributes/fun_decl.c -------------------------------------------------------------------------------- /test/harness/attributes/osx-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/attributes/osx-1.c -------------------------------------------------------------------------------- /test/harness/bug20130805_nopos/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20130805_nopos/Makefile -------------------------------------------------------------------------------- /test/harness/bug20130805_nopos/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20130805_nopos/Test.hs -------------------------------------------------------------------------------- /test/harness/bug20130805_nopos/test.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/harness/bug20130805_nopos/test.expect: -------------------------------------------------------------------------------- 1 | Expected Parse Error 2 | int x; 3 | -------------------------------------------------------------------------------- /test/harness/bug20160302_int128/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160302_int128/Makefile -------------------------------------------------------------------------------- /test/harness/bug20160302_int128/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160302_int128/test.c -------------------------------------------------------------------------------- /test/harness/bug20160302_int128/test.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160302_int128/test.expect -------------------------------------------------------------------------------- /test/harness/bug20160302_int128/test_ty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160302_int128/test_ty.c -------------------------------------------------------------------------------- /test/harness/bug20160302_int128/test_ty.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160302_int128/test_ty.expect -------------------------------------------------------------------------------- /test/harness/bug20160314_noreturn/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160314_noreturn/Makefile -------------------------------------------------------------------------------- /test/harness/bug20160314_noreturn/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160314_noreturn/test.c -------------------------------------------------------------------------------- /test/harness/bug20160314_noreturn/test.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160314_noreturn/test.expect -------------------------------------------------------------------------------- /test/harness/bug20160314_noreturn/test_pp.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160314_noreturn/test_pp.expect -------------------------------------------------------------------------------- /test/harness/bug20160314_noreturn/test_ty.expect: -------------------------------------------------------------------------------- 1 | test.c: Success 2 | -------------------------------------------------------------------------------- /test/harness/bug20160729_C_include_stack/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160729_C_include_stack/Makefile -------------------------------------------------------------------------------- /test/harness/bug20160729_C_include_stack/a.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160729_C_include_stack/a.h -------------------------------------------------------------------------------- /test/harness/bug20160729_C_include_stack/b.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160729_C_include_stack/b.h -------------------------------------------------------------------------------- /test/harness/bug20160729_C_include_stack/c.h: -------------------------------------------------------------------------------- 1 | int c = 4; 2 | -------------------------------------------------------------------------------- /test/harness/bug20160729_C_include_stack/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160729_C_include_stack/test.c -------------------------------------------------------------------------------- /test/harness/bug20160729_C_include_stack/test.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160729_C_include_stack/test.expect -------------------------------------------------------------------------------- /test/harness/bug20160729_C_include_stack/test.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160729_C_include_stack/test.i -------------------------------------------------------------------------------- /test/harness/bug20160911_builtin_bswap/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160911_builtin_bswap/Makefile -------------------------------------------------------------------------------- /test/harness/bug20160911_builtin_bswap/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160911_builtin_bswap/test.c -------------------------------------------------------------------------------- /test/harness/bug20160911_builtin_bswap/test.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug20160911_builtin_bswap/test.expect -------------------------------------------------------------------------------- /test/harness/bug21_sem_typedef/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug21_sem_typedef/Makefile -------------------------------------------------------------------------------- /test/harness/bug21_sem_typedef/typedef.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug21_sem_typedef/typedef.c -------------------------------------------------------------------------------- /test/harness/bug21_sem_typedef/typedef.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug21_sem_typedef/typedef.expect -------------------------------------------------------------------------------- /test/harness/bug22_file_permission_cpp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug22_file_permission_cpp/Makefile -------------------------------------------------------------------------------- /test/harness/bug22_file_permission_cpp/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug22_file_permission_cpp/Test.hs -------------------------------------------------------------------------------- /test/harness/bug22_file_permission_cpp/input.c: -------------------------------------------------------------------------------- 1 | /* read-only file permission */ 2 | int test; -------------------------------------------------------------------------------- /test/harness/bug30_preserve_int_repr/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug30_preserve_int_repr/Makefile -------------------------------------------------------------------------------- /test/harness/bug30_preserve_int_repr/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug30_preserve_int_repr/test.c -------------------------------------------------------------------------------- /test/harness/bug30_preserve_int_repr/test.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug30_preserve_int_repr/test.expect -------------------------------------------------------------------------------- /test/harness/bug31_pp_if_else/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug31_pp_if_else/Makefile -------------------------------------------------------------------------------- /test/harness/bug31_pp_if_else/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug31_pp_if_else/Test.hs -------------------------------------------------------------------------------- /test/harness/bug31_pp_if_else/test.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug31_pp_if_else/test.expect -------------------------------------------------------------------------------- /test/harness/bug5_dos_newline/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bug5_dos_newline/Makefile -------------------------------------------------------------------------------- /test/harness/bug5_dos_newline/min.i: -------------------------------------------------------------------------------- 1 | # 1 "foobar.h" 2 | 3 | int main() {} -------------------------------------------------------------------------------- /test/harness/bugn6_empty_file/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bugn6_empty_file/Makefile -------------------------------------------------------------------------------- /test/harness/bugn6_empty_file/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/bugn6_empty_file/Test.hs -------------------------------------------------------------------------------- /test/harness/bugn6_empty_file/test.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/harness/bugn6_empty_file/test.expect: -------------------------------------------------------------------------------- 1 | "test.c" 2 | -------------------------------------------------------------------------------- /test/harness/builtins/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/builtins/Makefile -------------------------------------------------------------------------------- /test/harness/builtins/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/builtins/test.c -------------------------------------------------------------------------------- /test/harness/builtins/test.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/builtins/test.expect -------------------------------------------------------------------------------- /test/harness/builtins/test_ty.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/builtins/test_ty.expect -------------------------------------------------------------------------------- /test/harness/expect_error: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/expect_error -------------------------------------------------------------------------------- /test/harness/iec_60559/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/iec_60559/Makefile -------------------------------------------------------------------------------- /test/harness/iec_60559/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/iec_60559/test.c -------------------------------------------------------------------------------- /test/harness/iec_60559/test.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/iec_60559/test.expect -------------------------------------------------------------------------------- /test/harness/parse_dg/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/parse_dg/Makefile -------------------------------------------------------------------------------- /test/harness/parse_dg/expect_fail.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/parse_dg/expect_fail.txt -------------------------------------------------------------------------------- /test/harness/parse_dg/expect_parse.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/parse_dg/expect_parse.txt -------------------------------------------------------------------------------- /test/harness/parse_dg/expect_parse_only.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/parse_dg/expect_parse_only.txt -------------------------------------------------------------------------------- /test/harness/parse_dg/expect_roundtrip.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/parse_dg/expect_roundtrip.txt -------------------------------------------------------------------------------- /test/harness/parse_dg/gcc_dg_pre.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/parse_dg/gcc_dg_pre.tar.bz2 -------------------------------------------------------------------------------- /test/harness/parse_dg/memory_usage_parse.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/parse_dg/memory_usage_parse.ref -------------------------------------------------------------------------------- /test/harness/run-harness.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/harness/run-harness.hs -------------------------------------------------------------------------------- /test/language-c-test.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/language-c-test.cabal -------------------------------------------------------------------------------- /test/res/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/res/style.css -------------------------------------------------------------------------------- /test/src/CEquiv.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/src/CEquiv.hs -------------------------------------------------------------------------------- /test/src/CParse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/src/CParse.hs -------------------------------------------------------------------------------- /test/src/CRoundTrip.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/src/CRoundTrip.hs -------------------------------------------------------------------------------- /test/src/CTest.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/src/CTest.hs -------------------------------------------------------------------------------- /test/src/CheckGccArgs.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/src/CheckGccArgs.hs -------------------------------------------------------------------------------- /test/src/Language/C/Test/Environment.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/src/Language/C/Test/Environment.hs -------------------------------------------------------------------------------- /test/src/Language/C/Test/Framework.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/src/Language/C/Test/Framework.hs -------------------------------------------------------------------------------- /test/src/Language/C/Test/GenericAST.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/src/Language/C/Test/GenericAST.hs -------------------------------------------------------------------------------- /test/src/Language/C/Test/Measures.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/src/Language/C/Test/Measures.hs -------------------------------------------------------------------------------- /test/src/Language/C/Test/ParseTests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/src/Language/C/Test/ParseTests.hs -------------------------------------------------------------------------------- /test/src/Language/C/Test/TestMonad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/src/Language/C/Test/TestMonad.hs -------------------------------------------------------------------------------- /test/src/RenderTests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/src/RenderTests.hs -------------------------------------------------------------------------------- /test/src/ReportFatal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/src/ReportFatal.hs -------------------------------------------------------------------------------- /test/suite/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/README -------------------------------------------------------------------------------- /test/suite/bugs/additional_builtins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/additional_builtins.c -------------------------------------------------------------------------------- /test/suite/bugs/assignment_prec_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/assignment_prec_1.c -------------------------------------------------------------------------------- /test/suite/bugs/assignment_prec_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/assignment_prec_2.c -------------------------------------------------------------------------------- /test/suite/bugs/ast_empty_struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/ast_empty_struct.c -------------------------------------------------------------------------------- /test/suite/bugs/attr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/attr.c -------------------------------------------------------------------------------- /test/suite/bugs/builtin_typedefs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/builtin_typedefs.c -------------------------------------------------------------------------------- /test/suite/bugs/concat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/concat.c -------------------------------------------------------------------------------- /test/suite/bugs/decl_attr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/decl_attr.c -------------------------------------------------------------------------------- /test/suite/bugs/elseif11K.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/elseif11K.c -------------------------------------------------------------------------------- /test/suite/bugs/empty.c: -------------------------------------------------------------------------------- 1 | /* an empty file */ -------------------------------------------------------------------------------- /test/suite/bugs/empty_enum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/empty_enum.c -------------------------------------------------------------------------------- /test/suite/bugs/float_non_compile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/float_non_compile.c -------------------------------------------------------------------------------- /test/suite/bugs/gen_lex_stress.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/gen_lex_stress.rb -------------------------------------------------------------------------------- /test/suite/bugs/gnu_complex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/gnu_complex.c -------------------------------------------------------------------------------- /test/suite/bugs/hex_float_1.c: -------------------------------------------------------------------------------- 1 | double f = 0x.aP+0L; 2 | -------------------------------------------------------------------------------- /test/suite/bugs/hex_float_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/hex_float_2.c -------------------------------------------------------------------------------- /test/suite/bugs/ifpp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/ifpp.c -------------------------------------------------------------------------------- /test/suite/bugs/int_non_compile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/int_non_compile.c -------------------------------------------------------------------------------- /test/suite/bugs/local_labels.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/local_labels.c -------------------------------------------------------------------------------- /test/suite/bugs/member_ident.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/member_ident.c -------------------------------------------------------------------------------- /test/suite/bugs/offset_of.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/offset_of.c -------------------------------------------------------------------------------- /test/suite/bugs/pp_address_of_label.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/pp_address_of_label.c -------------------------------------------------------------------------------- /test/suite/bugs/pp_align_of.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/pp_align_of.c -------------------------------------------------------------------------------- /test/suite/bugs/pp_assign_prec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/pp_assign_prec.c -------------------------------------------------------------------------------- /test/suite/bugs/pp_case_range.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/pp_case_range.c -------------------------------------------------------------------------------- /test/suite/bugs/pp_compound_lit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/pp_compound_lit.c -------------------------------------------------------------------------------- /test/suite/bugs/pp_decrement.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/pp_decrement.c -------------------------------------------------------------------------------- /test/suite/bugs/pp_old_style_decl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/pp_old_style_decl.c -------------------------------------------------------------------------------- /test/suite/bugs/qualifier_pretty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/qualifier_pretty.c -------------------------------------------------------------------------------- /test/suite/bugs/restrict.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/restrict.c -------------------------------------------------------------------------------- /test/suite/bugs/struct_attr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/bugs/struct_attr.c -------------------------------------------------------------------------------- /test/suite/classify-dg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/classify-dg.sh -------------------------------------------------------------------------------- /test/suite/compile-lib.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/compile-lib.template -------------------------------------------------------------------------------- /test/suite/configuration: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/configuration -------------------------------------------------------------------------------- /test/suite/decls/attr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/decls/attr.c -------------------------------------------------------------------------------- /test/suite/dg-ignore.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/dg-ignore.txt -------------------------------------------------------------------------------- /test/suite/preprocess-dg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/preprocess-dg.sh -------------------------------------------------------------------------------- /test/suite/run-bugs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/run-bugs.sh -------------------------------------------------------------------------------- /test/suite/run-dg-list.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/run-dg-list.sh -------------------------------------------------------------------------------- /test/suite/run-dg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/run-dg.sh -------------------------------------------------------------------------------- /test/suite/run-smoke.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/run-smoke.sh -------------------------------------------------------------------------------- /test/suite/run-suite.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/run-suite.sh -------------------------------------------------------------------------------- /test/suite/smoke/elsif.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/smoke/elsif.c -------------------------------------------------------------------------------- /test/suite/smoke/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/smoke/test.c -------------------------------------------------------------------------------- /test/suite/smoke/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/smoke/test1.c -------------------------------------------------------------------------------- /test/suite/smoke/test_attr.non_equiv_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/smoke/test_attr.non_equiv_1.c -------------------------------------------------------------------------------- /test/suite/smoke/test_attr.non_equiv_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visq/language-c/HEAD/test/suite/smoke/test_attr.non_equiv_2.c -------------------------------------------------------------------------------- /test/suite/smoke/test_non_parse.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return (2,); 3 | } --------------------------------------------------------------------------------