nitron

commit b8c6013d341b9d2691a1e00403bad4d4c21c4f87

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