Source: json-c
Version: 0.12.1-1
Severity: serious
Justification: fails to build from source
Dear Maintainer,
json-c fails to build from source due to a potential implicit
fall-through in function json_object_get_int64() from json_object.c:
libtool: compile: gcc -DHAVE_CONFIG_H -I. -Wdate-time -D_FORTIFY_SOURCE=2
-Wall -Werror -Wno-error=deprecated-declarations
-Wno-error=unused-but-set-variable -Wextra -Wwrite-strings
-Wno-unused-parameter -std=gnu99 -D_GNU_SOURCE -D_REENTRANT -g -O2
-fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat
-Werror=format-security -c json_object.c -fPIC -DPIC -o .libs/json_object.o
json_object.c: In function 'json_object_get_int64':
json_object.c:554:5: error: this statement may fall through
[-Werror=implicit-fallthrough=]
if (json_parse_int64(jso->o.c_string.str, &cint) == 0) return cint;
^
json_object.c:555:3: note: here
default:
^~~~~~~
cc1: all warnings being treated as errors
Makefile:578: recipe for target 'json_object.lo' failed
make[3]: *** [json_object.lo] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
A quick look at the latest upstream release gave me the impression that
his might have been fixed upstream in release 0.13:
https://github.com/json-c/json-c/blob/json-c-0.13-20171207/json_object.c#L697-L703
Cheers
jonas
-- System Information:
Debian Release: 9.3
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.9.0-5-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) (ignored: LC_ALL
set to en_US.UTF-8), LANGUAGE=de_DE.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set
to en_US.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)