scc

simple C compiler
git clone git://git.2f30.org/scc
Log | Files | Refs | README | LICENSE

commit 928508eccd9699691f7ef41f508b669953e60b06
parent 0ba1212867ef18e71a4f05ed19b6d0c89208e954
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Fri, 25 Sep 2015 18:35:52 +0200

Add return type to function prototypes

Diffstat:
Mcc1/code.c | 2++
Mcc1/tests/test001.c | 4++--
Mcc1/tests/test002.c | 2+-
Mcc1/tests/test003.c | 2+-
Mcc1/tests/test004.c | 2+-
Mcc1/tests/test005.c | 2+-
Mcc1/tests/test006.c | 2+-
Mcc1/tests/test007.c | 2+-
Mcc1/tests/test008.c | 2+-
Mcc1/tests/test009.c | 2+-
Mcc1/tests/test010.c | 2+-
Mcc1/tests/test011.c | 2+-
Mcc1/tests/test012.c | 2+-
Mcc1/tests/test013.c | 2+-
Mcc1/tests/test014.c | 4++--
Mcc1/tests/test015.c | 2+-
Mcc1/tests/test016.c | 2+-
Mcc1/tests/test017.c | 2+-
Mcc1/tests/test018.c | 2+-
Mcc1/tests/test019.c | 2+-
Mcc1/tests/test020.c | 2+-
Mcc1/tests/test021.c | 2+-
Mcc1/tests/test022.c | 2+-
Mcc1/tests/test023.c | 2+-
Mcc1/tests/test024.c | 2+-
25 files changed, 28 insertions(+), 26 deletions(-)

diff --git a/cc1/code.c b/cc1/code.c @@ -270,6 +270,8 @@ emittype(Type *tp) break; case FTN: emitletter(tp); + putchar('\t'); + emitletter(tp->type); n = tp->n.elem; for (vp = tp->p.pars; n-- > 0; ++vp) { putchar('\t'); diff --git a/cc1/tests/test001.c b/cc1/tests/test001.c @@ -2,9 +2,9 @@ name: TEST001 description: Basic hello world test output: -F3 P +F3 I P X4 F3 printf -F5 +F5 I G6 F5 main { \ diff --git a/cc1/tests/test002.c b/cc1/tests/test002.c @@ -3,7 +3,7 @@ name: TEST002 description: Test forward references before definition of types output: G4 P x -F7 +F7 I G8 F7 main { \ diff --git a/cc1/tests/test003.c b/cc1/tests/test003.c @@ -2,7 +2,7 @@ name: TEST003 description: Select function to call inside ternary operator output: -F1 +F1 I G2 F1 foo { \ diff --git a/cc1/tests/test004.c b/cc1/tests/test004.c @@ -2,7 +2,7 @@ name: TEST004 description: Test integer operations output: -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test005.c b/cc1/tests/test005.c @@ -2,7 +2,7 @@ name: TEST005 description: Test unary integer operations output: -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test006.c b/cc1/tests/test006.c @@ -6,7 +6,7 @@ test006.c:6: warning: conditional expression is constant test006.c:8: warning: conditional expression is constant test006.c:11: warning: conditional expression is constant G1 K c -F2 +F2 I G3 F2 main { \ diff --git a/cc1/tests/test007.c b/cc1/tests/test007.c @@ -2,7 +2,7 @@ name: TEST007 description: basic while test output: -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test008.c b/cc1/tests/test008.c @@ -2,7 +2,7 @@ name: TEST008 description: Basic do while loop output: -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test009.c b/cc1/tests/test009.c @@ -2,7 +2,7 @@ name: TEST009 description: Basic test for loops output: -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test010.c b/cc1/tests/test010.c @@ -5,7 +5,7 @@ output: test010.c:9: warning: conditional expression is constant test010.c:11: warning: conditional expression is constant test010.c:31: warning: conditional expression is constant -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test011.c b/cc1/tests/test011.c @@ -4,7 +4,7 @@ description: Basic test for goto output: test011.c:14: warning: 'foo' defined but not used test011.c:14: warning: 'start' defined but not used -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test012.c b/cc1/tests/test012.c @@ -3,7 +3,7 @@ name: TEST012 description: Basic switch test output: test012.c:39: warning: 'foo' defined but not used -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test013.c b/cc1/tests/test013.c @@ -16,7 +16,7 @@ G8 Q h G9 O i G10 I j G11 N k -F12 +F12 I G13 F12 main { \ diff --git a/cc1/tests/test014.c b/cc1/tests/test014.c @@ -14,7 +14,7 @@ test014.c:29: error: incorrect storage class for file-scope declaration G1 I a Y2 K b X3 I c -F5 +F5 I G6 F5 func1 { \ @@ -25,7 +25,7 @@ X10 I k T11 Z a r #I0 } -F13 I +F13 0 I G14 F13 func2 { R12 I par diff --git a/cc1/tests/test015.c b/cc1/tests/test015.c @@ -11,7 +11,7 @@ M10 S8 s1 S2 s M11 S5 s G12 S2 s2 -F13 +F13 I G14 F13 main { \ diff --git a/cc1/tests/test016.c b/cc1/tests/test016.c @@ -4,7 +4,7 @@ description: Basic pointer test output: test016.c:43: error: redefinition of 'func2' G1 I g -F2 +F2 I G3 F2 func1 { \ diff --git a/cc1/tests/test017.c b/cc1/tests/test017.c @@ -2,7 +2,7 @@ name: TEST017 description: Basic test about pointers and structs output: -F9 +F9 I G10 F9 main { \ diff --git a/cc1/tests/test018.c b/cc1/tests/test018.c @@ -2,7 +2,7 @@ name: TEST018 description: Basic test for arrays output: -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test019.c b/cc1/tests/test019.c @@ -5,7 +5,7 @@ description: Basic test of constant folding in integer arithmetic operations output: test019.c:13: warning: division by 0 test019.c:14: warning: division by 0 -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test020.c b/cc1/tests/test020.c @@ -5,7 +5,7 @@ description: Basic test for integer algebraic identities output: test020.c:81: warning: division by 0 test020.c:82: warning: division by 0 -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test021.c b/cc1/tests/test021.c @@ -4,7 +4,7 @@ name: TEST021 description: Basic test for char constants comments: This test is done for z80 implementation output: -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test022.c b/cc1/tests/test022.c @@ -4,7 +4,7 @@ name: TEST022 description: Basic test for int constants comments: This test is done for z80 data types output: -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test023.c b/cc1/tests/test023.c @@ -4,7 +4,7 @@ name: TEST023 description: Basic test for long constants comments: This test is done for z80 data types output: -F1 +F1 I G2 F1 main { \ diff --git a/cc1/tests/test024.c b/cc1/tests/test024.c @@ -4,7 +4,7 @@ name: TEST024 description: Basic test for long long constants comments: This test is done for z80 data types output: -F1 +F1 I G2 F1 main { \