[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Incorrect declarations in src/examples/tsp/mincut.h and mincut.c
From: |
Andrew Makhorin |
Subject: |
Re: Incorrect declarations in src/examples/tsp/mincut.h and mincut.c |
Date: |
Wed, 16 Dec 2020 20:18:07 +0300 |
Hi Heinrich,
Thank you for your report.
I'd like to note that there is no error. The ANSI C Standard (ANSI/ISO
9899-1990) I'm using says in the paragraph 6.2 Type specifiers:
Constraints
Each list of type specifiers shall be one of the following
sets (delimited by commas, when there is more than one set
on a line); the type specifiers may occur in any order,
possibly intermixed with the other declaration specifiers.
[...]
int, signed, signed int, or no type specifiers
[...]
Best regards,
Andrew Makhorin
On Wed, 2020-12-16 at 17:42 +0100, Heinrich Schuchardt wrote:
> Hello Andrew,
>
> the tsp example results in warnings
>
> mincut.c:52:38: warning: type defaults to ‘int’ in declaration of
> ‘cap’
> [-Wimplicit-int]
> 52 | const int end[/*1+ne*/], const cap[/*1+ne*/], int
> cut[/*1+nn*/])
> | ^~~
> mincut.c:225:38: warning: type defaults to ‘int’ in declaration of
> ‘cap’
> [-Wimplicit-int]
> 225 | const int end[/*1+ne*/], const cap[/*1+ne*/], int
> cut[/*1+nn*/])
> |
>
> In file included from main.c:83:
> mincut.h:9:38: warning: type defaults to ‘int’ in declaration of ‘cap’
> [-Wimplicit-int]
> 9 | const int end[/*1+ne*/], const cap[/*1+ne*/], int
> cut[/*1+nn*/]);
> | ^~~
> mincut.h:18:38: warning: type defaults to ‘int’ in declaration of
> ‘cap’
> [-Wimplicit-int]
> 18 | const int end[/*1+ne*/], const cap[/*1+ne*/], int
> cut[/*1+nn*/]);
> | ^~~
> In file included from mincut.c:8:
> mincut.h:9:38: warning: type defaults to ‘int’ in declaration of ‘cap’
> [-Wimplicit-int]
> 9 | const int end[/*1+ne*/], const cap[/*1+ne*/], int
> cut[/*1+nn*/]);
> | ^~~
> mincut.h:18:38: warning: type defaults to ‘int’ in declaration of
> ‘cap’
> [-Wimplicit-int]
> 18 | const int end[/*1+ne*/], const cap[/*1+ne*/], int
> cut[/*1+nn*/]);
> | ^~~
> mincut.c:52:38: warning: type defaults to ‘int’ in declaration of
> ‘cap’
> [-Wimplicit-int]
> 52 | const int end[/*1+ne*/], const cap[/*1+ne*/], int
> cut[/*1+nn*/])
> | ^~~
> mincut.c:225:38: warning: type defaults to ‘int’ in declaration of
> ‘cap’
> [-Wimplicit-int]
> 225 | const int end[/*1+ne*/], const cap[/*1+ne*/], int
> cut[/*1+nn*/])
>
>
> Please, replace the files according to the appendix.
>
> Best regards
>
> Heinrich