These should be made to compile, either by updating the spec to match the compiler's behavior, or by adding a grammar fix-up (or, in the unlikely case that the test really shouldn't compile, by updating the test suite and fixing the compiler to reject the program).
The test suite for DMD (the reference D compiler) has a category for source files which are expected to compile successfully.
Respectively, they should also parse without errors using our tree-sitter grammar. However, currently this is not the case.
Here are the files that have parse errors right now:
a3682.d
(ERROR [7, 17] - [7, 20]
)aggr_alignment.d
(ERROR [48, 7] - [60, 34]
)aliasassign.d
(MISSING identifier [16, 3] - [16, 3]
)aliasdecl.d
(ERROR [13, 35] - [13, 40]
)b16360.d
(ERROR [0, 0] - [39, 0]
)b16976.d
(ERROR [29, 19] - [29, 20]
)b19442.d
(ERROR [2, 16] - [2, 17]
)b19775.d
(ERROR [7, 17] - [7, 18]
)b21285.d
(ERROR [21, 42] - [21, 47]
)betterCarray.d
(MISSING ";" [22, 20] - [22, 20]
)bug6963.d
(ERROR [11, 38] - [11, 43]
)callconv.d
(ERROR [13, 0] - [53, 1]
)chkformat.d
(ERROR [19, 13] - [19, 14]
)commontype.d
(ERROR [236, 51] - [236, 56]
)compile1.d
(ERROR [936, 22] - [936, 32]
)cppmangle_abitag.d
(ERROR [62, 14] - [62, 20]
)cppmangle.d
(ERROR [267, 10] - [267, 11]
)ctfesimd.d
(ERROR [0, 0] - [89, 0]
)ddoc10334.d
(ERROR [14, 34] - [14, 35]
)ddoc10.d
(ERROR [163, 0] - [209, 1]
)ddoc11511.d
(ERROR [11, 9] - [11, 33]
)ddoc15475.d
(MISSING ";" [33, 0] - [33, 0]
)ddoc19814.d
(MISSING ";" [23, 0] - [23, 0]
)ddoc2273.d
(ERROR [28, 19] - [28, 26]
)ddoc_markdown_breaks.d
(MISSING ";" [29, 0] - [29, 0]
)ddoc_markdown_breaks_verbose.d
(MISSING ";" [21, 0] - [21, 0]
)ddoc_markdown_code.d
(MISSING ";" [51, 0] - [51, 0]
)ddoc_markdown_code_verbose.d
(MISSING ";" [19, 0] - [19, 0]
)ddoc_markdown_emphasis.d
(MISSING ";" [44, 0] - [44, 0]
)ddoc_markdown_emphasis_verbose.d
(MISSING ";" [20, 0] - [20, 0]
)ddoc_markdown_escapes.d
(MISSING ";" [26, 0] - [26, 0]
)ddoc_markdown_headings.d
(MISSING ";" [39, 0] - [39, 0]
)ddoc_markdown_headings_verbose.d
(MISSING ";" [15, 0] - [15, 0]
)ddoc_markdown_links_verbose.d
(MISSING ";" [28, 0] - [28, 0]
)ddoc_markdown_lists.d
(MISSING ";" [67, 0] - [67, 0]
)ddoc_markdown_lists_verbose.d
(MISSING ";" [15, 0] - [15, 0]
)ddoc_markdown_quote.d
(MISSING ";" [58, 0] - [58, 0]
)ddoc_markdown_quote_verbose.d
(MISSING ";" [17, 0] - [17, 0]
)ddoc_markdown_tables.d
(MISSING ";" [47, 0] - [47, 0]
)ddoc_markdown_tables_verbose.d
(MISSING ";" [19, 0] - [19, 0]
)ddocunittest.d
(ERROR [410, 4] - [411, 1]
)debugInference.d
(ERROR [10, 26] - [10, 31]
)dip22.d
(ERROR [18, 4] - [18, 7]
)dtoh_functions.d
(ERROR [264, 14] - [264, 22]
)dtoh_TemplateDeclaration.d
(ERROR [198, 40] - [198, 45]
)dtoh_VarDeclaration.d
(ERROR [114, 4] - [114, 41]
)dtorfields.d
(ERROR [16, 11] - [16, 19]
)dtorfields_deprecation.d
(ERROR [0, 0] - [49, 0]
)fail137.d
(ERROR [3, 21] - [3, 37]
)filefullpath_18911.d
(ERROR [8, 23] - [8, 50]
)fix21585.d
(ERROR [8, 12] - [8, 14]
)fix21647.d
(ERROR [31, 0] - [31, 63]
)future.d
(ERROR [9, 34] - [9, 35]
)header18365.d
(ERROR [8, 33] - [8, 41]
)iasm_labeloperand.d
(ERROR [22, 22] - [22, 25]
)ice11610.d
(ERROR [1, 0] - [62, 8]
)ice12956.d
(ERROR [25, 27] - [25, 30]
)ice20092.d
(ERROR [2, 4] - [2, 18]
)iconv_class_array.d
(ERROR [4, 16] - [4, 21]
)interpret3.d
(ERROR [137, 37] - [137, 38]
)interpret4.d
(ERROR [0, 0] - [31, 0]
)issue16020.d
(ERROR [11, 17] - [11, 22]
)issue20995.d
(ERROR [6, 11] - [6, 16]
)issue21340.d
(ERROR [25, 10] - [25, 11]
)issue21813a.d
(MISSING ";" [11, 24] - [11, 24]
)issue21813b.d
(MISSING ";" [10, 24] - [10, 24]
)issue21880.d
(MISSING identifier [3, 44] - [3, 44]
)json.d
(ERROR [150, 0] - [222, 37]
)line.d
(ERROR [10, 37] - [10, 40]
)makedeps_exe.d
(ERROR [0, 0] - [0, 3]
)makedeps_file.d
(ERROR [0, 0] - [0, 3]
)makedeps_lib.d
(ERROR [0, 0] - [0, 3]
)makedeps_obj.d
(ERROR [0, 0] - [0, 3]
)minimal3.d
(MISSING ";" [8, 20] - [8, 20]
)mixintype.d
(ERROR [16, 5] - [21, 1]
)noderef.d
(ERROR [3, 12] - [3, 17]
)nogc.d
(ERROR [2, 0] - [2, 18]
)noreturn1.d
(ERROR [55, 21] - [55, 26]
)ob1.d
(ERROR [103, 11] - [111, 1]
)objc_class.d
(ERROR [7, 35] - [7, 56]
)objc_interface_final_19654.d
(ERROR [7, 21] - [7, 37]
)paranoia_ctfe.d
(MISSING ";" [19, 0] - [19, 0]
)pr9374.d
(ERROR [6, 9] - [6, 21]
)pr9383.d
(ERROR [3, 12] - [3, 17]
)previewin.d
(ERROR [5, 26] - [5, 31]
)protection.d
(ERROR [23, 5] - [78, 1]
)riia_ctor.d
(ERROR [28, 11] - [28, 16]
)rvalueref.d
(ERROR [5, 17] - [5, 22]
)scope.d
(ERROR [14, 0] - [14, 35]
)shared.d
(ERROR [7, 18] - [7, 31]
)shortened_methods.d
(ERROR [8, 18] - [8, 26]
)staticforeach.d
(ERROR [0, 0] - [880, 0]
)sw_transition_complex.d
(MISSING identifier [149, 10] - [149, 10]
)test10726.d
(ERROR [9, 38] - [9, 46]
)test11559upgradeoptlink.d
(ERROR [4, 0] - [15, 1]
)test11720.d
(ERROR [18, 5] - [26, 1]
)test11824.d
(ERROR [57, 47] - [57, 55]
)test12527.d
(ERROR [3, 32] - [3, 37]
)test12567e.d
(MISSING ";" [2, 0] - [2, 0]
)test12979a.d
(ERROR [2, 21] - [2, 26]
)test12979b.d
(ERROR [2, 24] - [2, 29]
)test14198.d
(MISSING ";" [7, 0] - [7, 0]
)test14838.d
(ERROR [5, 30] - [5, 35]
)test14929.d
(MISSING identifier [62, 15] - [62, 15]
)test14962.d
(ERROR [0, 0] - [41, 0]
)test14973.d
(ERROR [0, 0] - [104, 0]
)test15019.d
(ERROR [27, 16] - [27, 22]
)test1537.d
(ERROR [0, 0] - [106, 0]
)test15464.d
(ERROR [12, 18] - [12, 28]
)test15762.d
(ERROR [4, 12] - [4, 17]
)test15898.d
(ERROR [9, 0] - [25, 1]
)test16037.d
(ERROR [7, 16] - [7, 21]
)test16183.d
(ERROR [5, 21] - [5, 22]
)test16492.d
(ERROR [5, 12] - [5, 17]
)test16540.d
(ERROR [8, 28] - [8, 33]
)test16563.d
(MISSING ";" [4, 4] - [4, 4]
)test16578a.d
(MISSING ";" [14, 4] - [14, 4]
)test16578b.d
(MISSING ";" [14, 4] - [14, 4]
)test16709.d
(ERROR [7, 2] - [7, 4]
)test16747.d
(ERROR [7, 11] - [7, 16]
)test17421.d
(ERROR [5, 22] - [5, 30]
)test17541.d
(ERROR [24, 6] - [24, 11]
)test17590.d
(ERROR [2, 31] - [2, 36]
)test17807.d
(ERROR [0, 0] - [17, 0]
)test17853.d
(ERROR [6, 17] - [6, 18]
)test18000.d
(MISSING ";" [7, 12] - [7, 12]
)test18115.d
(ERROR [2, 0] - [9, 16]
)test18385.d
(ERROR [28, 14] - [28, 19]
)test18737.d
(ERROR [12, 13] - [12, 14]
)test1878a.d
(ERROR [7, 13] - [7, 14]
)test19081.d
(ERROR [1, 4] - [1, 8]
)test19097.d
(ERROR [7, 25] - [7, 37]
)test19145.d
(ERROR [6, 14] - [6, 22]
)test19652.d
(ERROR [14, 37] - [14, 42]
)test19754.d
(ERROR [2, 0] - [44, 1]
)test19833.d
(ERROR [9, 9] - [9, 14]
)test20000.d
(ERROR [6, 19] - [6, 24]
)test20100.d
(ERROR [35, 18] - [35, 23]
)test20367.d
(ERROR [7, 10] - [7, 16]
)test20488.d
(ERROR [7, 8] - [7, 24]
)test20596.d
(ERROR [23, 16] - [23, 21]
)test20661.d
(ERROR [11, 39] - [11, 44]
)test20744.d
(MISSING identifier [4, 18] - [4, 18]
)test20789.d
(ERROR [25, 15] - [25, 19]
)test21299a.d
(MISSING ";" [4, 0] - [4, 0]
)test21299b.d
(MISSING ";" [4, 0] - [4, 0]
)test21672.d
(ERROR [7, 48] - [7, 56]
)test21806.d
(ERROR [11, 31] - [11, 32]
)test21861.d
(ERROR [3, 4] - [3, 10]
)test3004.d
(ERROR [13, 21] - [13, 31]
)test4090.d
(ERROR [0, 0] - [235, 0]
)test4375.d
(MISSING ";" [305, 20] - [305, 20]
)test602.d
(ERROR [0, 0] - [412, 0]
)test6056a.d
(ERROR [0, 19] - [0, 20]
)test6534.d
(MISSING ";" [3, 26] - [3, 26]
)test6552.d
(ERROR [8, 8] - [8, 12]
)test69.d
(ERROR [11, 14] - [12, 10]
)test7065.d
(MISSING ";" [3, 14] - [3, 14]
)test7172.d
(ERROR [0, 0] - [23, 0]
)test7524.d
(ERROR [2, 0] - [2, 20]
)test9526.d
(MISSING ";" [15, 19] - [15, 19]
)test9570.d
(ERROR [7, 4] - [57, 100]
)test9613.d
(ERROR [1, 0] - [20, 1]
)testcontracts.d
(ERROR [173, 13] - [175, 1]
)testCpCtor.d
(ERROR [4, 13] - [4, 19]
)testDIP42.d
(ERROR [15, 64] - [15, 67]
)testexpression.d
(ERROR [49, 25] - [49, 35]
)testfptr.d
(ERROR [6, 32] - [6, 37]
)testfwdref.d
(MISSING ";" [594, 4] - [594, 4]
)testInference.d
(ERROR [39, 50] - [39, 55]
)testparse.d
(ERROR [182, 0] - [182, 53]
)traits.d
(ERROR [22, 63] - [22, 66]
)traits_getFunctionAttributes.d
(ERROR [19, 20] - [19, 25]
)uda.d
(ERROR [5, 5] - [5, 11]
)vcg-ast.d
(ERROR [0, 0] - [60, 0]
)vgc1.d
(ERROR [7, 22] - [7, 27]
)vgc2.d
(ERROR [27, 20] - [27, 21]
)These should be made to compile, either by updating the spec to match the compiler's behavior, or by adding a grammar fix-up (or, in the unlikely case that the test really shouldn't compile, by updating the test suite and fixing the compiler to reject the program).