Skip to content

Build fail with gcc14 #171

@ggardet

Description

@ggardet

Build fail on openSUSE Tumbleweed with initialization of ‘off_t’ {aka ‘long int’} from ‘id’ makes integer from pointer without a cast [-Wint-conversion] likely because of gcc 14 enabling more flags by default.

Error log:

[   19s] gcc -std=gnu99 -O2 -Wno-import -Wno-multichar -g -D_FILE_OFFSET_BITS=64 -isystem /usr/include/GNUstep -DGNUSTEP -DGNU_RUNTIME=1 -D_NATIVE_OBJC_EXCEPTIONS -fgnu-runtime -fexceptions -fobjc-exceptions -fconstant-string-class=NSConstantString -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -fno-strict-aliasing -MMD -MP -DGNUSTEP -DGNUSTEP_BASE_LIBRARY=1 -DGNU_RUNTIME=1 -DGNUSTEP_BASE_LIBRARY=1 -fno-strict-aliasing -fexceptions -fobjc-exceptions -D_NATIVE_OBJC_EXCEPTIONS -pthread -fPIC -Wall -DGSWARN -DGSDIAGNOSE -Wno-import -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g -fconstant-string-class=NSConstantString -I. -I/home/abuild/GNUstep/Library/Headers -I/usr/local/include -I/usr/include -MMD -MFBuild/XADRAR5Parser.d -MTBuild/XADRAR5Parser.o -c XADRAR5Parser.m -o Build/XADRAR5Parser.o
[   19s] XADRAR5Parser.m: In function ‘+[XADRAR5Parser recognizeFileWithHandle:firstBytes:name:]’:
[   19s] XADRAR5Parser.m:79:5: warning: ‘XADRAR5Parser’ may not respond to ‘+signatureLocationInData:’
[   19s]    79 |     off_t signatureLocation = [self signatureLocationInData:data];
[   19s]       |     ^~~~~
[   19s] XADRAR5Parser.m:79:5: warning: (messages without a matching method signature will be assumed to return ‘id’ and accept ‘...’ as arguments)
[   19s] XADRAR5Parser.m:79:31: error: initialization of ‘off_t’ {aka ‘long int’} from ‘id’ makes integer from pointer without a cast [-Wint-conversion]
[   19s]    79 |     off_t signatureLocation = [self signatureLocationInData:data];
[   19s]       |                               ^
[   19s] XADRAR5Parser.m: In function ‘-[XADRAR5Parser addEntryWithDictionary:inputParts:isCorrupted:]’:
[   19s] XADRAR5Parser.m:334:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
[   19s]   334 |         while(part=[enumerator nextObject]) compsize+=[[part objectForKey:@"InputLength"] longLongValue];
[   19s]       |               ^~~~
[   19s] make: *** [Makefile.linux:98: Build/XADRAR5Parser.o] Error 1
[   19s] make: Leaving directory '/home/abuild/rpmbuild/BUILD/unar-1.10.8/unar'
[   19s] make: *** Waiting for unfinished jobs....

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions