summaryrefslogtreecommitdiffhomepage
path: root/auto/malloc
diff options
context:
space:
mode:
authorAndrew Clayton <a.clayton@nginx.com>2022-10-28 00:17:51 +0100
committerAndrew Clayton <a.clayton@nginx.com>2022-10-28 03:17:31 +0100
commit8f0dd9478e164121e31bebaf1c10dd6e537d2918 (patch)
treeffa6a1e20de03c2592f415d17440421c3748e8ed /auto/malloc
parenta3cb07df20541939335fe42c75d0d479c2092b88 (diff)
downloadunit-8f0dd9478e164121e31bebaf1c10dd6e537d2918.tar.gz
unit-8f0dd9478e164121e31bebaf1c10dd6e537d2918.tar.bz2
Fixed main() prototypes in auto tests.
Future releases of GCC are planning to remove[0] default support for some old features that were removed from C99 but GCC still accepts. We can test for these changes by using the following -Werror= directives -Werror=implicit-int -Werror=implicit-function-declaration -Werror=int-conversion -Werror=strict-prototypes -Werror=old-style-definition Doing so revealed an issue with the auto/ tests in that the test programs always define main as int main() rather than int main(void) which results in a bunch of errors like build/autotest.c:3:23: error: function declaration isn't a prototype [-Werror=strict-prototypes] 3 | int main() { | ^~~~ build/autotest.c: In function 'main': build/autotest.c:3:23: error: old-style function definition [-Werror=old-style-definition] The fix was easy, it only required fixing the main prototype with find -type f -exec sed -i 's/int main() {/int main(void) {/g' {} \; Regardless of these upcoming GCC changes, this is probably a good thing to do anyway for correctness. [0]: https://fedoraproject.org/wiki/Changes/PortingToModernC Link: <https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/CJXKTLXJUPZ4F2C2VQOTNMEA5JAUPMBD/> Link: <https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/6SGHPHPAXKCVJ6PUZ57WVDQ5TDBVIRMF/> Reviewed-by: Alejandro Colomar <alx@nginx.com> Signed-off-by: Andrew Clayton <a.clayton@nginx.com>
Diffstat (limited to 'auto/malloc')
-rw-r--r--auto/malloc16
1 files changed, 8 insertions, 8 deletions
diff --git a/auto/malloc b/auto/malloc
index 06a16b54..cf6fc59e 100644
--- a/auto/malloc
+++ b/auto/malloc
@@ -13,7 +13,7 @@ nxt_feature_incs=
nxt_feature_libs=
nxt_feature_test="#include <stdlib.h>
- int main() {
+ int main(void) {
void *p;
if (posix_memalign(&p, 4096, 4096) != 0)
@@ -36,7 +36,7 @@ if [ $nxt_found = no ]; then
nxt_feature_libs=
nxt_feature_test="#include <stdlib.h>
- int main() {
+ int main(void) {
void *p;
p = memalign(4096, 4096);
@@ -59,7 +59,7 @@ nxt_feature_incs=
nxt_feature_libs=
nxt_feature_test="#include <malloc.h>
- int main() {
+ int main(void) {
void *p;
p = malloc(4096);
@@ -82,7 +82,7 @@ if [ $nxt_found = no ]; then
nxt_feature_test="#include <stdlib.h>
#include <malloc_np.h>
- int main() {
+ int main(void) {
void *p;
p = malloc(4096);
@@ -105,7 +105,7 @@ if [ $nxt_found = no ]; then
nxt_feature_libs=
nxt_feature_test="#include <malloc/malloc.h>
- int main() {
+ int main(void) {
if (malloc_good_size(4096) < 4096)
return 1;
return 0;
@@ -125,7 +125,7 @@ nxt_feature_incs=
nxt_feature_libs=
nxt_feature_test="#include <stdlib.h>
- int main() {
+ int main(void) {
void *p;
p = alloca(256);
@@ -147,7 +147,7 @@ if [ $nxt_found = no ]; then
nxt_feature_libs=
nxt_feature_test="#include <alloca.h>
- int main() {
+ int main(void) {
void *p;
p = alloca(256);
@@ -168,7 +168,7 @@ nxt_feature_incs=
nxt_feature_libs=
nxt_feature_test="#include <malloc.h>
- int main() {
+ int main(void) {
mallopt(M_PERTURB, 0x55);
return 0;
}"