[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: |
Heinrich Schuchardt |
Subject: |
Re: Incorrect declarations in src/examples/tsp/mincut.h and mincut.c |
Date: |
Wed, 16 Dec 2020 19:08:26 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.5.1 |
On 16.12.20 18:18, Andrew Makhorin wrote:
> 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
>
> [...]
>
I wrote warning and not error. And if warnings are easy to avoid there
is no reason not to avoid them.
Thanks.
Heinrich
>
> 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