XADMaster icon indicating copy to clipboard operation
XADMaster copied to clipboard

Build fail with gcc14

Open ggardet opened this issue 4 months ago • 1 comments

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....

ggardet avatar Oct 22 '24 06:10 ggardet