summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorherman ten brugge <hermantenbrugge@home.nl>2024-01-16 22:21:19 +0100
committerherman ten brugge <hermantenbrugge@home.nl>2024-01-16 22:21:19 +0100
commit0059d89c0fa3d4d10b30b59c3856c2c647a5b0a6 (patch)
tree6207ce463efae5f32b147e3e57c7481b4c200a47
parentbbe2e5a421e0bcc5f386302e5120e1de60f01407 (diff)
Prepare for gcc 14
Gcc 14 reports -Wimplicit-int errors because old K&R is not supported any more.
-rw-r--r--tests/tcctest.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/tests/tcctest.c b/tests/tcctest.c
index a982aba..bcf15bc 100644
--- a/tests/tcctest.c
+++ b/tests/tcctest.c
@@ -341,12 +341,18 @@ static struct recursive_macro { int rm_field; } G;
WRAP((printf("rm_field = %d %d\n", rm_field, WRAP(rm_field))));
}
-int op(a,b)
+#if !defined(__TINYC__) && (__GNUC__ >= 14)
+#define IMPLICIT_INT int
+#else
+#define IMPLICIT_INT
+#endif
+
+int op(IMPLICIT_INT a, IMPLICIT_INT b)
{
return a / b;
}
-int ret(a)
+int ret(IMPLICIT_INT a)
{
if (a == 2)
return 1;
@@ -710,7 +716,7 @@ int tab2[3][2];
int g;
-void f1(g)
+void f1(IMPLICIT_INT g)
{
printf("g1=%d\n", g);
}
@@ -1507,17 +1513,17 @@ void compound_literal_test(void)
/* K & R protos */
-kr_func1(a, b)
+IMPLICIT_INT kr_func1(IMPLICIT_INT a, IMPLICIT_INT b)
{
return a + b;
}
-int kr_func2(a, b)
+int kr_func2(IMPLICIT_INT a, IMPLICIT_INT b)
{
return a + b;
}
-kr_test()
+IMPLICIT_INT kr_test()
{
printf("func1=%d\n", kr_func1(3, 4));
printf("func2=%d\n", kr_func2(3, 4));
@@ -2052,7 +2058,7 @@ void c99_bool_test(void)
printf("b = %d\n", b);
b2 = 0;
printf("sizeof(x ? _Bool : _Bool) = %d (should be sizeof int)\n",
- sizeof((volatile)a ? b : b2));
+ sizeof((volatile IMPLICIT_INT)a ? b : b2));
#endif
}