Error 001: missing closing brace Error 002: missing main Error 003: missing include file Error 004: function not found Error 005: variable not found Error 006: unclosed string literal Error 007: type mismatch in assignment Error 008: no such overload Error 009: multiple main Error 010: function redeclaration Error 011: define imported function Error 012: use undefined function Error 013: export undefined function Error 014: redefined function with different formal names Error 015: redefined function with different return types Error 016: modifying immutable argument Error 017: passing immutable variable to mutable argument Error 018: invalid function name 1 Error 019: invalid function name 2 Error 020: invalid function name 3 Error 021: invalid function name 4 Error 022: invalid function name 5 Error 023: invalid function name 6 Error 024: invalid function name 7 Error 025: invalid function name 8 Error 026: missing formal parameter name Error 027: double operator declaration Error 028: import and export the same operator Error 029: declare and export the same operator Error 030: declare and import the same operator Error 031: multiple local variable declaration Error 032: multiple function argument names Error 033: bad range based foreach (type mismatch) Error 034: bad range based foreach (modifying loop variable) Error 035: bad range based foreach (missing 'to' expression) Error 036: bad range based foreach (missing 'from' expression) Error 037: bad range based foreach (missing closing brace) Error 038: bad range based foreach (type mismatch) Error 039: bad range based foreach (type mismatch) Error 040: bad container based foreach (not a container) Error 041: pure uses impure function Error 042: return statement missing Error 043: pure refers to a global variable Error 044: precondition is not 'bool' Error 045: postcondition is not 'bool' Error 046: precondition is not pure Error 047: postcondition is not pure Error 048: missing return from 'then' branch of 'if' statement Error 049: missing return from 'else' branch of 'if' statement Error 050: function declaration is pure, definition is impure Error 051: function declaration is impure, definition is pure Error 052: exporting record with local type Error 053: exporting function with argument type of a local Error 054: exporting function with return type of a local Error 055: exporting function with argument/return type of a local Error 056: no such field in record Error 057: type of record field mismatch Error 058: modifying an immutable record Error 059: the wrong code which caused crash in the v0.9.0.0 compiler Error 060: postcond's old values are unaccessable from body Error 061: global variable can not be old-value in postcond Error 062: sequence literal (first form) in a wrong assignment Error 063: sequence literal (first form) in a wrong initialization Error 064: sequence literal (second form) with a wrong initializer Error 065: sequence literal (third form) with a wrong initializer Error 066: return in finally Error 067: too large 32-bit literal (dec) Error 068: too large 32-bit literal (bin) Error 069: too large 32-bit literal (hex) Error 070: too large 32-bit literal (oct) Error 071: too large 64-bit literal (dec) Error 072: too large 64-bit literal (bin) Error 073: too large 64-bit literal (hex) Error 074: too large 64-bit literal (oct) Error 075: invalid record literal (initexpr form) Error 076: invalid record literal (assign form, duplicate field) Error 077: invalid record literal (assign form, unknown field) Error 078: invalid record literal (assign form, field type mismatch) Error 079: invalid record literal (initexpr is smaller) Error 080: invalid record literal (initexpr is longer) Error 081: reused data type constructor Error 082: type mismatch when using a data type constructor (1) Error 083: type mismatch when using a data type constructor (2) Error 084: type mismatch when using a data type constructor (3) Error 085: type mismatch when using a data type constructor (4) Error 086: type mismatch when using a data type constructor (5) Error 087: type mismatch when using a data type constructor (6) Error 088: using foreign constructor in switch statement Error 089: multiple use of a constructor in switch statement Error 090: mixed constructor usage in switch statement Error 091: unused constructor in switch statement Error 092: reused constructor argument in switch statement Error 093: multiple default constructors in datatype Error 094: invalid expression used in switch Error 095: non-datatype expression used in switch Error 096: ambiguous data type constructor Test 000: Smallest binary Test 001: Hello World! Test 002: Hello World! with ctor and dtor Test 003: Hello World! with function Test 004: handle comparison test Test 005: boolean functions Test 006: integer arithmetic test Test 007: test integer sqrt Test 008: test string and character functions Test 009: test lazy &&& and ||| Test 010: integer conversions Test 011: integer comparison Test 012: float conversions Test 013: float comparison Test 014: float sqrt Test 015: if statement Test 016: local variable Test 017: function arguments Test 018: return values Test 019: recursive functions Test 020: exception and finally Test 021: assignment Test 022: while, do-while and for loops Test 023: imported exception, raise and raisenear Test 024: exported exception Test 025: exceptions through programs Test 026: function export/import Test 027: exception through imported function Test 028: simple record test Test 029: record with string test Test 030: assign simple record Test 031: assign record with string Test 032: exported record Test 033: exported private record Test 034: exported private record with string Test 035: exported nested private record Test 036: sequence create, copy, delete, and seqlen Test 037: string indexing Test 038: seqfill and indexing Test 039: subseq Test 040: lov and hiv Test 041: hirem and lorem Test 042: loext and hiext Test 043: lopop and hipop Test 044: seqfill and indexing for seq Test 045: subseq for seq Test 046: lov and hiv for seq Test 047: hirem and lorem for seq Test 048: loext and hiext for seq Test 049: lopop and hipop for seq Test 050: file operations (freadln) Test 051: file operations (feof) Test 052: file operations (fwrite) Test 053: file operations (fread) Test 054: sorting sequences Test 055: directory listing Test 056: overload existing operator Test 057: declaration of a new operator Test 058: operator import/export Test 059: unused function imports Test 060: access to toplevel local variable in main{} Test 061: global variables (integers) Test 062: global variables (strings) Test 063: initialize global with global Test 064: modify global variables Test 065: range based foreach Test 066: range based foreach on characters Test 067: extremal range based foreach situations Test 068: range based foreach on 64 bit integers Test 069: range based foreach with 'which' and 'while' Test 070: container based foreach on string Test 071: container based foreach on seq Test 072: container based foreach on seq Test 073: assertions Test 074: precondition Test 075: postcondition Test 076: postcondition with integer return value Test 077: postcondition with string argument and integer return value Test 078: postcondition with string argument and string return value Test 079: precond and postcond with integers Test 080: foreach on string with while/which Test 081: function returns from 'if' statement Test 082: foreach on a temporary seq Test 083: foreach on a temporary seq Test 084: return coverage with 'raise' Test 085: record in global Test 086: seq in global Test 087: seq in global with IndexOutOfRangeException Test 088: finally in main Test 089: modifying a mutable record Test 090: call the version() builtin Test 091: sequence literal, first form Test 092: sequence literal, second form (length only) Test 093: sequence literal, second form (content) Test 094: sequence literal, third form (length only) Test 095: sequence literal, third form (content) Test 096: sequence literal as a temporary Test 097: sequence literal with a complex initializer Test 098: sequence literal initializer with temporary string Test 099: sequence literal initializer with string variable Test 100: initialize a sequence literal using functions Test 101: nested loops to find a Pythagorean triple (sum is 1000) Test 102: use a temporary sequence literal of int Test 103: use a temporary sequence literal of string Test 104: use twice a temporary sequence literal of string Test 105: use multiple times a temporary sequence literal of string and consume it Test 106: convert out-of-range values Test 107: nested records and sequence Test 108: nested records and sequence (extended) Test 109: identifier as an operator Test 110: record literal (empty form) Test 111: record literal (initexpr form) Test 112: record literal (assigns form) Test 113: record literal (initexpr form, expressions) Test 114: record literal (different types) Test 115: record literal (returning with temporary) Test 116: record literal with string member Test 117: nested record literal Test 118: sequence literal from record literals Test 119: record literal from sequence literal Test 120: modulo on floating point Test 121: convert i64 and u64 to f32 Test 122: declaration of a data type Test 123: declaration of a recursive data type Test 124: using a simple data type Test 125: reference to global variable in variable declaration Test 126: using a recursive data type Test 127: processing a simple data type Test 128: iterate on a recursive data type (1) Test 129: iterate on a recursive data type (2) Test 130: iterate on a recursive data type (3) Test 131: iterate on a recursive data type (4) Test 132: copy a simple datatype Test 133: copy a datatype which contains string Test 134: copy the List datatype Test 135: copy and process a binary tree datatype Test 136: import/export the List datatype and a function for the datatype Test 137: import/export a datatype which contains string Test 138: import/export a binary tree datatype Test 139: datatype in global (1) Test 140: datatype in global (2) Test 141: datatype in global (3) Test 142: tolower and toupper Test 143: endian query and conversions Test 144: datatype in global with user ctor Test 145: duplicate data constructor names in different data types Test 146: string comparison operators Test 147: string trim function Test 148: simple AST demo Test 149: multiple global blocks with integers Test 150: multiple global blocks with integers and user ctor/dtor Test 151: multiple global blocks with strings Test 152: multiple global blocks with strings and user ctor/dtor