See <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/1780/changes> Changes: [gjb] Bump __FreeBSD_version after SA-14:23, SA-14:24, SA-14:25. Approved by: re (implicit) Sponsored by: The FreeBSD Foundation [dteske] Upon second-thought (following r274144), remove spurious (unused) line-noise (libdialog never lived in lib/ -- but rather the noise came from translating a comment that was introduced 16 years ago via r40306; translation from comment to code occurred via r267511). MFC after: 3 days Reviewed by: ngie X-MFC-to: stable/10 [mav] Add to CTL support for logical block provisioning threshold notifications. For ZVOL-backed LUNs this allows to inform initiators if storage's used or available spaces get above/below the configured thresholds. MFC after: 2 weeks Sponsored by: iXsystems, Inc. ------------------------------------------ [...truncated 139428 lines...] --- gnu.all__D --- --- groff_www.7 --- Making groff_www.7 from <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/groff/tmac/../../../../contrib/groff/tmac/groff_www.man> --- lib.all__D --- --- h_stpncpy --- cc -O2 -pipe -std=gnu99 -fstack-protector -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments -o h_stpncpy h_stpncpy.o (cd <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp> && make -f <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp/Makefile> _RECURSING_PROGS= SUBDIR= PROG=h_strcat DEPENDFILE=.depend.h_strcat .MAKE.DEPENDFILE=.depend.h_strcat ) --- gnu.all__D --- --- groff_ms.7.gz --- gzip -cn groff_ms.7 > groff_ms.7.gz --- groff_man.7.gz --- --- lib.all__D --- --- h_strcat.o --- --- gnu.all__D --- gzip -cn groff_man.7 > groff_man.7.gz --- lib.all__D --- cc -O2 -pipe -std=gnu99 -fstack-protector -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments -c <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/contrib/netbsd-tests/lib/libc/ssp/h_strcat.c> --- gnu.all__D --- --- groff_me.7.gz --- gzip -cn groff_me.7 > groff_me.7.gz --- groff_mdoc.7.gz --- gzip -cn groff_mdoc.7 > groff_mdoc.7.gz --- lib.all__D --- --- h_strcat --- cc -O2 -pipe -std=gnu99 -fstack-protector -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments -o h_strcat h_strcat.o --- gnu.all__D --- --- groff_trace.7.gz --- gzip -cn groff_trace.7 > groff_trace.7.gz --- lib.all__D --- (cd <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp> && make -f <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp/Makefile> _RECURSING_PROGS= SUBDIR= PROG=h_strcpy DEPENDFILE=.depend.h_strcpy .MAKE.DEPENDFILE=.depend.h_strcpy ) --- gnu.all__D --- --- groff_www.7.gz --- gzip -cn groff_www.7 > groff_www.7.gz --- all_subdir_rcs --- ===> gnu/usr.bin/rcs (all) --- _sub.all --- ===> gnu/usr.bin/rcs/lib (all) --- lib.all__D --- --- h_strcpy.o --- cc -O2 -pipe -std=gnu99 -fstack-protector -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments -c <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/contrib/netbsd-tests/lib/libc/ssp/h_strcpy.c> --- h_strcpy --- cc -O2 -pipe -std=gnu99 -fstack-protector -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments -o h_strcpy h_strcpy.o --- rescue.all__D --- --- geom_bsd_enc.o --- cc -O2 -pipe -DRESCUE -std=gnu99 -fstack-protector -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/sbin/bsdlabel/../../sys/geom/geom_bsd_enc.c> --- lib.all__D --- (cd <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp> && make -f <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp/Makefile> _RECURSING_PROGS= SUBDIR= PROG=h_strncat DEPENDFILE=.depend.h_strncat .MAKE.DEPENDFILE=.depend.h_strncat ) --- gnu.all__D --- --- maketime.o --- cc -O2 -pipe -std=gnu99 -fstack-protector -Qunused-arguments -c <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs/lib/maketime.c> -o maketime.o --- lib.all__D --- --- h_strncat.o --- cc -O2 -pipe -std=gnu99 -fstack-protector -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments -c <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/contrib/netbsd-tests/lib/libc/ssp/h_strncat.c> --- h_strncat --- cc -O2 -pipe -std=gnu99 -fstack-protector -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments -o h_strncat h_strncat.o --- gnu.all__D --- --- partime.o --- cc -O2 -pipe -std=gnu99 -fstack-protector -Qunused-arguments -c <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs/lib/partime.c> -o partime.o --- lib.all__D --- (cd <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp> && make -f <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp/Makefile> _RECURSING_PROGS= SUBDIR= PROG=h_strncpy DEPENDFILE=.depend.h_strncpy .MAKE.DEPENDFILE=.depend.h_strncpy ) --- rescue.all__D --- --- fdisk_make --- (cd <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/rescue/rescue/../../sbin/fdisk> && make -DRESCUE CRUNCH_CFLAGS=-DRESCUE DIRPRFX=rescue/rescue/fdisk/ depend && make -DRESCUE CRUNCH_CFLAGS=-DRESCUE DIRPRFX=rescue/rescue/fdisk/ fdisk.o geom_mbr_enc.o) --- lib.all__D --- --- h_strncpy.o --- cc -O2 -pipe -std=gnu99 -fstack-protector -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments -c <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/contrib/netbsd-tests/lib/libc/ssp/h_strncpy.c> --- rescue.all__D --- --- .depend --- rm -f .depend CC='cc ' mkdep -f .depend -a -DRESCUE -std=gnu99 <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/sbin/fdisk/fdisk.c> <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/sbin/fdisk/../../sys/geom/geom_mbr_enc.c> --- lib.all__D --- --- h_strncpy --- cc -O2 -pipe -std=gnu99 -fstack-protector -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments -o h_strncpy h_strncpy.o (cd <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp> && make -f <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp/Makefile> _RECURSING_PROGS= SUBDIR= PROG=h_vsnprintf DEPENDFILE=.depend.h_vsnprintf .MAKE.DEPENDFILE=.depend.h_vsnprintf ) --- rescue.all__D --- echo fdisk: /usr/obj<https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/tmp/usr/lib/libc.a> /usr/obj<https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/tmp/usr/lib/libgeom.a> /usr/obj<https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/tmp/usr/lib/libbsdxml.a> /usr/obj<https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/tmp/usr/lib/libsbuf.a> >> .depend --- lib.all__D --- --- h_vsnprintf.o --- cc -O2 -pipe -std=gnu99 -fstack-protector -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments -c <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/contrib/netbsd-tests/lib/libc/ssp/h_vsnprintf.c> --- rescue.all__D --- --- fdisk.o --- cc -O2 -pipe -DRESCUE -std=gnu99 -fstack-protector -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/sbin/fdisk/fdisk.c> In file included from <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/sbin/fdisk/fdisk.c>:30: /usr/obj<https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/tmp/usr/include/sys/disk.h>:132:3: error: unknown type name 'off_t' off_t off; ^ --- lib.all__D --- --- h_vsnprintf --- cc -O2 -pipe -std=gnu99 -fstack-protector -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments -o h_vsnprintf h_vsnprintf.o --- rescue.all__D --- 1 error generated. --- gnu.all__D --- --- rcsedit.o --- cc -O2 -pipe -std=gnu99 -fstack-protector -Qunused-arguments -c <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs/lib/rcsedit.c> -o rcsedit.o --- rescue.all__D --- *** [fdisk.o] Error code 1 make[6]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/sbin/fdisk> 1 error make[6]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/sbin/fdisk> *** [fdisk_make] Error code 2 make[5]: stopped in /usr/obj<https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/rescue/rescue> 1 error make[5]: stopped in /usr/obj<https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/rescue/rescue> *** [objs] Error code 2 make[4]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/rescue/rescue> 1 error make[4]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/rescue/rescue> --- lib.all__D --- (cd <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp> && make -f <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp/Makefile> _RECURSING_PROGS= SUBDIR= PROG=h_vsprintf DEPENDFILE=.depend.h_vsprintf .MAKE.DEPENDFILE=.depend.h_vsprintf ) --- rescue.all__D --- *** [_sub.all] Error code 2 make[3]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/rescue> 1 error make[3]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/rescue> *** [rescue.all__D] Error code 2 make[2]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/> --- gnu.all__D --- <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs/lib/rcsedit.c>:619:12: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] { register c; ~~~~~~~~ ^ <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs/lib/rcsedit.c>:864:11: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] register c; ~~~~~~~~ ^ --- lib.all__D --- A failure has been detected in another branch of the parallel make make[7]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp> *** [h_vsprintf] Error code 2 make[6]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp> 1 error make[6]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests/ssp> *** [_sub.all] Error code 2 make[5]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests> 1 error make[5]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc/tests> *** [_sub.all] Error code 2 make[4]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc> 1 error make[4]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib/libc> --- gnu.all__D --- <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs/lib/rcsedit.c>:1074:9: warning: add explicit braces to avoid dangling else [-Wdangling-else] } else if (RCSv == VERSION(4)) ^ <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs/lib/rcsedit.c>:1163:8: warning: add explicit braces to avoid dangling else [-Wdangling-else] cacheget_(c) ^ <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs/lib/rcsbase.h>:284:23: note: expanded from macro 'cacheget_' # define cacheget_(c) cachegeteof_(c,Ieof();) ^ --- lib.all__D --- *** [all_subdir_libc] Error code 2 make[3]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib> 1 error make[3]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/lib> --- gnu.all__D --- <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs/lib/rcsbase.h>:273:45: note: expanded from macro 'cachegeteof_' # define cachegeteof_(c,s) if (ptr==lim) s else (c)= *ptr++; ^ <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs/lib/rcsedit.c>:1736:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else { ^ <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs/lib/rcsedit.c>:1769:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (rebind) { ^ <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs/lib/rcsedit.c>:1845:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] } else { ^ --- lib.all__D --- *** [lib.all__D] Error code 2 make[2]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/> --- gnu.all__D --- 7 warnings generated. A failure has been detected in another branch of the parallel make make[6]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs/lib> *** [_sub.all] Error code 2 make[5]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs> 1 error make[5]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin/rcs> *** [all_subdir_rcs] Error code 2 make[4]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin> 1 error make[4]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu/usr.bin> *** [_sub.all] Error code 2 make[3]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu> 1 error make[3]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/gnu> *** [gnu.all__D] Error code 2 make[2]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/> --- kerberos5.all__D --- A failure has been detected in another branch of the parallel make make[5]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/kerberos5/lib/libheimsqlite> *** [_sub.all] Error code 2 make[4]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/kerberos5/lib> 1 error make[4]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/kerberos5/lib> *** [_sub.all] Error code 2 make[3]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/kerberos5> 1 error make[3]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/kerberos5> *** [kerberos5.all__D] Error code 2 make[2]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/> 4 errors make[2]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/> *** [everything] Error code 2 make[1]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/> 1 error make[1]: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/> *** [buildworld] Error code 2 make: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/> 1 error make: stopped in <https://jenkins.freebsd.org/jenkins/job/FreeBSD_HEAD/ws/> Build step 'Execute shell' marked build as failureReceived on Thu Nov 06 2014 - 04:46:34 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:53 UTC