scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit f10db9d467c19b671989d03f3dc0af105b20b784
parent c3e16c112ab5c52986db7a90dddf8b20b78436a8
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Fri, 21 Sep 2018 19:02:07 +0100

[tests/libc] Add test for errno.h

Diffstat:
Mlib/crt/amd64-sysv-netbsd/crt.s | 2++
Atests/libc/execute/0034-errno.c | 23+++++++++++++++++++++++
Mtests/libc/execute/libc-tests.lst | 1+
3 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/lib/crt/amd64-sysv-netbsd/crt.s b/lib/crt/amd64-sysv-netbsd/crt.s @@ -16,6 +16,8 @@ environ: .align 8 .global _start _start: + movq %rsp,%rbp + andq $-16,%rsp movq 16(%rbp),%rbx movq %rbx,environ call main diff --git a/tests/libc/execute/0034-errno.c b/tests/libc/execute/0034-errno.c @@ -0,0 +1,23 @@ +#include <assert.h> +#include <errno.h> +#include <stdio.h> + +/* +output: +testing +done +end: +*/ + +int +main() +{ + puts("testing"); + assert(errno == 0); + assert(ERANGE != EDOM); + assert(ERANGE > 0); + assert(EDOM > 0); + puts("done"); + + return 0; +} diff --git a/tests/libc/execute/libc-tests.lst b/tests/libc/execute/libc-tests.lst @@ -31,3 +31,4 @@ 0031-memmove 0032-memset 0033-memcmp +0034-errno