Author: mesyeti <mesyeti@mesyeti.uk>
fix function declarations
basic/.gitignore | 2 +- basic/Makefile | 2 +- basic/source/semanticAnalysis.c | 2 +- basic/test.bas | 5 +++++
diff --git a/basic/.gitignore b/basic/.gitignore index b90a85c211481d2cb7ba7b0a32c146c7ad776785..26f8b6cf03acecc8a657d03365bde10c1f5f6b5d 100644 --- a/basic/.gitignore +++ b/basic/.gitignore @@ -1,3 +1,3 @@ -nitronb +nitron-basic out out.c diff --git a/basic/Makefile b/basic/Makefile index 50851ae95c50284161fc2542734b430db4db7734..aaa0971a94f97fc700755b58b2d98a4def96ddee 100644 --- a/basic/Makefile +++ b/basic/Makefile @@ -1,6 +1,6 @@ SOURCES := $(wildcard source/*.c) $(wildcard source/**/*.c) OBJECTS := $(patsubst source/%.c,bin/%.o,$(SOURCES)) -OUT := nitronb +OUT := nitron-basic LD := $(CC) override CFLAGS += -std=c99 -Wall -Wextra -Wuninitialized -Wundef -pedantic diff --git a/basic/source/semanticAnalysis.c b/basic/source/semanticAnalysis.c index 7a6ca3ddc77eca434ebfe3d4384815fc9c2fbe7f..309607c7ec259e7dec820f4647bbb7b9dd6550b4 100644 --- a/basic/source/semanticAnalysis.c +++ b/basic/source/semanticAnalysis.c @@ -194,7 +194,7 @@ } static Function DecToFunc(FuncDec dec) { Function func; - func.sub = dec.ret != NULL; + func.sub = dec.ret == NULL; if (!func.sub) { func.ret = SemanticAnalysis_NodeAsUsedType(dec.ret); diff --git a/basic/test.bas b/basic/test.bas index 8faa77b73533033e2b7384bb5124e5386ff68552..4d55461d8e4b380d153580b33028dd90be5a5e96 100644 --- a/basic/test.bas +++ b/basic/test.bas @@ -3,7 +3,12 @@ extern func puts(str as ptr(char)) int extern func printf(str as ptr(char), val as int) int +sub SayHello() + puts "Hello!" +end + dim a as int a = 4 * 16 printf "My number is %d\n", a +SayHello