From 1421145c299fbfa272b58f3a82f0142793fab3b1 Mon Sep 17 00:00:00 2001 From: umarcor <38422348+umarcor@users.noreply.github.com> Date: Sun, 12 Apr 2020 10:29:56 +0200 Subject: grt: handle argc=0 and argv/=null in ghdl_main (#1206) (#1215) --- testsuite/gna/issue1206/main_notnull.c | 8 ++++++++ testsuite/gna/issue1206/testsuite.sh | 14 +++++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 testsuite/gna/issue1206/main_notnull.c (limited to 'testsuite/gna/issue1206') diff --git a/testsuite/gna/issue1206/main_notnull.c b/testsuite/gna/issue1206/main_notnull.c new file mode 100644 index 000000000..9ff996f6f --- /dev/null +++ b/testsuite/gna/issue1206/main_notnull.c @@ -0,0 +1,8 @@ +#include + +extern int ghdl_main(int argc, char** argv); + +int main(int argc, char** argv) { + printf("ghdl_main: %d\n", ghdl_main(argc, argv)); + return 0; +} diff --git a/testsuite/gna/issue1206/testsuite.sh b/testsuite/gna/issue1206/testsuite.sh index bd0773227..09532b329 100755 --- a/testsuite/gna/issue1206/testsuite.sh +++ b/testsuite/gna/issue1206/testsuite.sh @@ -1,15 +1,23 @@ #! /bin/sh +cd $(dirname "$0") + . ../../testenv.sh if $GHDL --help | grep -q -e --link; then if [ -z $CC ]; then - CC="gcc" + CC="gcc" fi - $CC -c main.c analyze hello.vhdl - elab -Wl,main.o hello + elab -Wl,main.c hello + run ./hello + + clean + rm -f main.o + + analyze hello.vhdl + elab -Wl,main_notnull.c hello run ./hello clean -- cgit v1.2.3