mes/tests
Jan Nieuwenhuizen c83ef66265 mescc: Beginning of expression and test template.
* scaffold/t.c: New file.
* GNUmakefile (mescc-check, t-check): New targets.
* module/language/c99/compiler.mes (write-any): Catch weirdness.
  (make): Add <function> slot.
  (.function): New accessor.
  (clone): Handle it.
  (function->info): Set it.
  (ast->info): Make tests generic in if, for, while.  Add goto, label,
  !, ==, !=, -, &&.
* module/mes/elf-util.mes (lambda/label->list): New function.
  (text->list): Use it.
  (functions->text, function-prefix): New function.
  (function-offset): Use it.
  (label-offset): New function.
* module/mes/elf-util.scm (mes): Export them.
* module/mes/elf.mes (make-elf): Use text->list.
* module/mes/libc-i386.mes (eputs, puts): Remove.
  (i386:byte-base-sub): Rename from sub-byte-base.
  (i386:byte-jump-z): Rename from i386:Xjump-byte-z.
  (i386:byte-mem->accu): Rename from i386:Xmem-byte->accu.
  (i386:byte-mem->base): Rename from i386:Xmem-byte->base.
  (i386:accu->local, i386:accu-non-zero?, i386:accu-zero?,
  i386:base-sub, i386:byte-sub-base, i386:jump-c, i386:jump-cz,
  i386:jump-nc, i386:jump-ncz, i386:byte-mem->base, i386:sub-base,
  i386:test-accu, i386:test-base, i386:test-jump-z, i386:value->base,
  i386:xor-zf): New functions.
2017-04-02 12:23:00 +02:00
..
data Implement load. 2016-12-12 20:33:49 +01:00
base.test core: Add continuations, call/cc. 2016-12-28 22:04:57 +01:00
catch.test core+scm: Implement exception handling. 2016-12-28 22:26:07 +01:00
closure.test Closure is not a pair. 2016-12-19 19:35:38 +01:00
cwv.test Make guile switchable in GNUmakefile. 2016-12-21 17:08:36 +01:00
display.test Add write, add display test, some fixes. 2016-12-24 11:10:11 +01:00
fluids.test Minimal syntactic fluids support. 2016-12-17 14:51:45 +01:00
gc-0.test Add loadable modules. 2016-12-12 20:35:19 +01:00
gc-1.test Add loadable modules. 2016-12-12 20:35:19 +01:00
gc-2.test Add loadable modules. 2016-12-12 20:35:19 +01:00
gc-2a.test Add loadable modules. 2016-12-12 20:35:19 +01:00
gc-3.test Add loadable modules. 2016-12-12 20:35:19 +01:00
gc-4.test Add loadable modules. 2016-12-12 20:35:19 +01:00
gc-5.test Add loadable modules. 2016-12-12 20:35:19 +01:00
gc-6.test Add loadable modules. 2016-12-12 20:35:19 +01:00
gc.test Add loadable modules. 2016-12-12 20:35:19 +01:00
let-syntax.test Add loadable modules. 2016-12-12 20:35:19 +01:00
let.test Add loadable modules. 2016-12-12 20:35:19 +01:00
match.test Add loadable modules. 2016-12-12 20:35:19 +01:00
module.test Add loadable modules. 2016-12-12 20:35:19 +01:00
optargs.test mescc: Beginning of expression and test template. 2017-04-02 12:23:00 +02:00
peg.test Support PEG from Guile. 2016-12-22 20:16:44 +01:00
psyntax.test tests: Move (ice-9 syncase) into cond-expand. 2016-12-25 22:48:06 +01:00
quasiquote.test Refactor quasiquote. 2016-12-22 12:11:55 +01:00
read.test Add write, add display test, some fixes. 2016-12-24 11:10:11 +01:00
record.test Add loadable modules. 2016-12-12 20:35:19 +01:00
scm.test core+scm: Implement exception handling. 2016-12-28 22:26:07 +01:00
srfi-1.test core: Add some error checking. 2016-12-24 12:10:05 +01:00
srfi-13.test Add string-copy, string=, string=?, char<?, char>?, char<=?, char>=?. 2016-12-11 21:26:27 +01:00
srfi-14.test Partial srfi-14 support for Nyacc. 2016-12-20 12:26:20 +01:00
vector.test Add loadable modules. 2016-12-12 20:35:19 +01:00