From owner-freebsd-pkg-fallout@FreeBSD.ORG Wed Dec 18 09:34:33 2013 Return-Path: Delivered-To: pkg-fallout@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B7193B3E for ; Wed, 18 Dec 2013 09:34:33 +0000 (UTC) Received: from beefy1.isc.freebsd.org (beefy1.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:4072:0:16:38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id A11C71A59 for ; Wed, 18 Dec 2013 09:34:33 +0000 (UTC) Received: from beefy1.isc.freebsd.org (localhost [127.0.0.1]) by beefy1.isc.freebsd.org (8.14.7/8.14.7) with ESMTP id rBI9YXvv072425 for ; Wed, 18 Dec 2013 09:34:33 GMT (envelope-from pkg-fallout@FreeBSD.org) Received: (from root@localhost) by beefy1.isc.freebsd.org (8.14.7/8.14.7/Submit) id rBI9YXmq072395; Wed, 18 Dec 2013 09:34:33 GMT (envelope-from pkg-fallout@FreeBSD.org) Date: Wed, 18 Dec 2013 09:34:33 GMT From: pkg-fallout@FreeBSD.org Message-Id: <201312180934.rBI9YXmq072395@beefy1.isc.freebsd.org> To: pkg-fallout@FreeBSD.org Subject: [REL - 10i386-default][devel/cccc] Failed for cccc-3.1.4 in build X-BeenThere: freebsd-pkg-fallout@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Fallout logs from package building List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Dec 2013 09:34:33 -0000 You are receiving this mail as a port that you maintain is failing to build on the FreeBSD package build server. Please investigate the failure and submit a PR to fix build. Maintainer: ports@FreeBSD.org Last committer: bapt@FreeBSD.org Ident: $FreeBSD: head/devel/cccc/Makefile 333938 2013-11-15 22:03:05Z bapt $ Log URL: http://beefy1.isc.freebsd.org/bulk/10i386-default/2013-12-18_01h03m53s/logs/cccc-3.1.4.log Build URL: http://beefy1.isc.freebsd.org/bulk/10i386-default/2013-12-18_01h03m53s Log: ====>> Building devel/cccc build started at Wed Dec 18 09:34:00 UTC 2013 port directory: /usr/ports/devel/cccc building for: FreeBSD 10i386-default-job-23 10.0-RC1 FreeBSD 10.0-RC1 i386 maintained by: ports@FreeBSD.org Makefile ident: $FreeBSD: head/devel/cccc/Makefile 333938 2013-11-15 22:03:05Z bapt $ Poudriere version: 3.1-pre ---Begin Environment--- UNAME_m=i386 UNAME_p=i386 OSVERSION=1000510 UNAME_v=FreeBSD 10.0-RC1 UNAME_r=10.0-RC1 BLOCKSIZE=K MAIL=/var/mail/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin STATUS=1 MASTERMNT=/usr/local/poudriere/data/build/10i386-default/ref PKG_EXT=txz tpid=51074 POUDRIERE_BUILD_TYPE=bulk PKGNG=1 PKGNAME=cccc-3.1.4 PKG_DELETE=/usr/local/sbin/pkg-static delete -y -f PKG_ADD=/usr/local/sbin/pkg-static add PWD=/root MASTERNAME=10i386-default USER=root HOME=/root POUDRIERE_VERSION=3.1-pre LOCALBASE=/usr/local PACKAGE_BUILDING=yes PKG_VERSION=/poudriere/pkg-static version PKG_BIN=/usr/local/sbin/pkg-static ---End Environment--- ---Begin OPTIONS List--- ---End OPTIONS List--- --CONFIGURE_ARGS-- --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- TMPDIR="/tmp" MAKE=gmake SHELL=/bin/sh CONFIG_SHELL=/bin/sh --End CONFIGURE_ENV-- --MAKE_ENV-- TMPDIR="/tmp" SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local LIBDIR="/usr/lib" CC="cc" CFLAGS="-O2 -pipe -fno-strict-aliasing" CPP="cpp" CPPFLAGS="" LDFLAGS="" CXX="c++" CXXFLAGS="-O2 -pipe -fno-strict-aliasing" MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -o root -g wheel -m 555" BSD_INSTALL_LIB="install -s -o root -g wheel -m 444" BSD_INSTALL_SCRIPT="install -o root -g wheel -m 555" BSD_INSTALL_DATA="install -o root -g wheel -m 444" BSD_INSTALL_MAN="install -o root -g wheel -m 444" --End MAKE_ENV-- --SUB_LIST-- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/cccc DOCSDIR=/usr/local/share/doc/cccc EXAMPLESDIR=/usr/local/share/examples/cccc WWWDIR=/usr/local/www/cccc ETCDIR=/usr/local/etc/cccc --End SUB_LIST-- ---Begin make.conf--- ARCH=i386 MACHINE=i386 MACHINE_ARCH=i386 USE_PACKAGE_DEPENDS=yes BATCH=yes WRKDIRPREFIX=/wrkdirs PORTSDIR=/usr/ports PACKAGES=/packages DISTDIR=/distfiles #### /usr/local/etc/poudriere.d/make.conf #### WITH_PKGNG=yes NO_RESTRICTED=yes DISABLE_MAKE_JOBS=poudriere ---End make.conf--- ===> Cleaning for cccc-3.1.4 =================================================== =========================================================================== =================================================== ===> cccc-3.1.4 depends on file: /usr/local/sbin/pkg - not found ===> Verifying install for /usr/local/sbin/pkg in /usr/ports/ports-mgmt/pkg ===> Installing existing package /packages/All/pkg-1.2.4_1.txz Installing pkg-1.2.4_1... done If you are upgrading from the old package format, first run: # pkg2ng ===> Returning to build of cccc-3.1.4 =========================================================================== =================================================== =========================================================================== =================================================== ===> Fetching all distfiles required by cccc-3.1.4 for building =========================================================================== =================================================== ===> Fetching all distfiles required by cccc-3.1.4 for building => SHA256 Checksum OK for cccc-3.1.4.tar.gz. =========================================================================== =================================================== =========================================================================== =================================================== ===> Fetching all distfiles required by cccc-3.1.4 for building ===> Extracting for cccc-3.1.4 => SHA256 Checksum OK for cccc-3.1.4.tar.gz. =========================================================================== =================================================== =========================================================================== =================================================== ===> Patching for cccc-3.1.4 ===> Applying FreeBSD patches for cccc-3.1.4 =========================================================================== =================================================== ===> cccc-3.1.4 depends on executable: antlr - not found ===> Verifying install for antlr in /usr/ports/devel/pccts ===> Installing existing package /packages/All/pccts-1.33.33.txz Installing pccts-1.33.33... done ===> Returning to build of cccc-3.1.4 ===> cccc-3.1.4 depends on executable: dlg - found ===> cccc-3.1.4 depends on executable: gmake - not found ===> Verifying install for gmake in /usr/ports/devel/gmake ===> Installing existing package /packages/All/gmake-3.82_1.txz Installing gmake-3.82_1...Installing gettext-0.18.3.1... done done ===> Returning to build of cccc-3.1.4 =========================================================================== =================================================== =========================================================================== =================================================== ===> Configuring for cccc-3.1.4 =========================================================================== =================================================== ===> Building for cccc-3.1.4 gmake[1]: Entering directory `/wrkdirs/usr/ports/devel/cccc/work/cccc-3.1.4' cd pccts ; gmake gmake[2]: Entering directory `/wrkdirs/usr/ports/devel/cccc/work/cccc-3.1.4/pccts' Welcome to PCCTS 1.33MR20a installation (Version 1.33 Maintenance Release #20a) Released 10 August 1999 Featuring ANTLR -- ANother Tool for Language Recognition DLG -- DFA-based Lexical Analyzer Generator SORCERER -- Source-to-source translator (tree walker) http://www.antlr.org Trouble reports to tmoog@polhode.com Additional PCCTS 1.33 information at http://www.polhode.com Making executables... gmake[3]: Entering directory `/wrkdirs/usr/ports/devel/cccc/work/cccc-3.1.4/pccts/antlr' antlr.c:77:15: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] if ( (LA(1)==92) ) { ~~~~~^~~~ antlr.c:77:15: note: remove extraneous parentheses around the comparison to silence this warning if ( (LA(1)==92) ) { ~ ^ ~ antlr.c:77:15: note: use '=' to turn this equality comparison into an assignment if ( (LA(1)==92) ) { ^~ = antlr.c:91:16: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] if ( (LA(1)==93) ) { ~~~~~^~~~ antlr.c:91:16: note: remove extraneous parentheses around the comparison to silence this warning if ( (LA(1)==93) ) { ~ ^ ~ antlr.c:91:16: note: use '=' to turn this equality comparison into an assignment if ( (LA(1)==93) ) { ^~ = antlr.c:106:17: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] if ( (LA(1)==94) ) { ~~~~~^~~~ antlr.c:106:17: note: remove extraneous parentheses around the comparison to silence this warning if ( (LA(1)==94) ) { ~ ^ ~ antlr.c:106:17: note: use '=' to turn this equality comparison into an assignment if ( (LA(1)==94) ) { ^~ = antlr.c:128:18: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] if ( (LA(1)==95) ) { ~~~~~^~~~ antlr.c:128:18: note: remove extraneous parentheses around the comparison to silence this warning if ( (LA(1)==95) ) { ~ ^ ~ antlr.c:128:18: note: use '=' to turn this equality comparison into an assignment if ( (LA(1)==95) ) { ^~ = antlr.c:165:15: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] if ( (LA(1)==Action) ) { ~~~~~^~~~~~~~ ^ cccc_opt.cc:376:2: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "FOc@ 6@ 12@ 0@ 6@ 0@Fan out (concrete uses only)@", ^ cccc_opt.cc:377:2: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "IF4@ 100@ 1000@ 0@ 6@ 0@Henry-Kafura/Shepperd measure (overall)@", ^ cccc_opt.cc:378:2: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "IF4v@ 30@ 100@ 0@ 6@ 0@Henry-Kafura/Shepperd measure (visible)@", ^ cccc_opt.cc:379:2: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "IF4c@ 30@ 100@ 0@ 6@ 0@Henry-Kafura/Shepperd measure (concrete)@", ^ cccc_opt.cc:382:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "WMC1@ 30@ 100@ 0@ 6@ 0@Weighting function=1 unit per method@", ^ cccc_opt.cc:383:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "WMCv@ 10@ 30@ 0@ 6@ 0@Weighting function=1 unit per visible method@", ^ cccc_opt.cc:384:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "DIT@ 3@ 6@ 0@ 6@ 0@Depth of Inheritance Tree@", ^ cccc_opt.cc:385:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "NOC@ 4@ 15@ 0@ 6@ 0@Number of children@", ^ cccc_opt.cc:386:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "CBO@ 12@ 30@ 0@ 6@ 0@Coupling between objects@", ^ cccc_opt.cc:387:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "8.3@ 999999@ 999999@ 0@ 8@ 3@General format for fixed precision 3 d.p.@", ^ cccc_opt.cc:408:2: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "c++.mfc@BEGIN_MESSAGE_MAP@start_skipping@", ^ cccc_opt.cc:409:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "c++.mfc@END_MESSAGE_MAP@stop_skipping@", ^ cccc_opt.cc:410:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "c++.stl@__STL_BEGIN_NAMESPACE@ignore@", ^ cccc_opt.cc:411:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "c++.stl@__STL_END_NAMESPACE@ignore@", ^ 62 warnings generated. c++ -c -I../pccts/h -x c++ cccc_db.cc -occcc_db.o c++ -c -I../pccts/h -x c++ cccc_rec.cc -occcc_rec.o c++ -c -I../pccts/h -x c++ cccc_ext.cc -occcc_ext.o c++ -c -I../pccts/h -x c++ cccc_prj.cc -occcc_prj.o cccc_prj.cc:40:5: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "void@builtin@@0@builtin definition@d?????@@0@d@", ^ cccc_prj.cc:41:5: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "int@builtin@@0@builtin definition@d?????@@0@d@", ^ cccc_prj.cc:42:5: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "char@builtin@@0@builtin definition@d?????@@0@d@", ^ cccc_prj.cc:43:5: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "long@builtin@@0@builtin definition@d?????@@0@d@", ^ cccc_prj.cc:44:5: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "float@builtin@@0@builtin definition@d?????@@0@d@", ^ cccc_prj.cc:45:5: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "double@builtin@@0@builtin definition@d?????@@0@d@", ^ 6 warnings generated. c++ -c -I../pccts/h -x c++ cccc_mod.cc -occcc_mod.o c++ -c -I../pccts/h -x c++ cccc_mem.cc -occcc_mem.o c++ -c -I../pccts/h -x c++ cccc_use.cc -occcc_use.o c++ -c -I../pccts/h -x c++ cccc_met.cc -occcc_met.o cccc_met.cc:173:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "LOCf@30@100@0@6@0@Lines of code/function@", ^ cccc_met.cc:174:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "LOCm@500@2000@0@6@0@Lines of code/module @", ^ cccc_met.cc:175:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "LOCp@999999@999999@0@6@0@Lines of code/project @", ^ cccc_met.cc:176:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "MVGf@10@30@0@6@0@Cyclomatic complexity/function@", ^ cccc_met.cc:177:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "MVGm@200@1000@0@6@0@Cyclomatic complexity/module@", ^ cccc_met.cc:178:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "MVGp@999999@999999@0@6@0@Cyclomatic complexity/project@", ^ cccc_met.cc:179:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "COM@999999@999999@0@6@0@Comment lines@", ^ cccc_met.cc:180:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "M_C@5@10@5@6@3@MVG/COM McCabe/comment line@", ^ cccc_met.cc:181:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "L_C@7@30@20@6@3@LOC/COM Lines of code/comment line@", ^ cccc_met.cc:182:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "FI@12@20@0@6@0@Fan in (overall)@", ^ cccc_met.cc:183:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "FIv@6@12@0@6@0@Fan in (visible uses only)@", ^ cccc_met.cc:184:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "FIc@6@12@0@6@0@Fan in (concrete uses only)@", ^ cccc_met.cc:185:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "FO@12@20@0@6@0@Fan out (overall)@", ^ cccc_met.cc:186:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "FOv@6@12@0@6@0@Fan out (visible uses only)@", ^ cccc_met.cc:187:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "FOc@6@12@0@6@0@Fan out (concrete uses only)@", ^ cccc_met.cc:188:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "IF4@100@1000@0@6@0@Henry-Kafura/Shepperd measure (overall)@", ^ cccc_met.cc:189:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "IF4v@30@100@0@6@0@Henry-Kafura/Shepperd measure (visible only)@", ^ cccc_met.cc:190:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "IF4c@30@100@0@6@0@Henry-Kafura/Shepperd measure (concrete only)@", ^ cccc_met.cc:191:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "WMC1@30@100@0@6@0@Weighting function = 1 unit per method@", ^ cccc_met.cc:192:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "WMCv@10@30@0@6@0@Weighting function = 1 unit per visible method@", ^ cccc_met.cc:193:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "DIT@3@60@6@0@Depth of Inheritance Tree@", ^ cccc_met.cc:194:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "NOC@4@15@0@6@0@Number of children@", ^ cccc_met.cc:195:3: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] "CBO@12@30@0@6@0@Coupling between objects@", ^ 23 warnings generated. c++ -c -I../pccts/h -x c++ cccc_htm.cc -occcc_htm.o cccc_htm.cc:479:26: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] char *metric_tags[5]={"WMC1","WMCv","DIT","NOC","CBO"}; ^ cccc_htm.cc:479:33: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] char *metric_tags[5]={"WMC1","WMCv","DIT","NOC","CBO"}; ^ cccc_htm.cc:479:40: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] char *metric_tags[5]={"WMC1","WMCv","DIT","NOC","CBO"}; ^ cccc_htm.cc:479:46: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] char *metric_tags[5]={"WMC1","WMCv","DIT","NOC","CBO"}; ^ cccc_htm.cc:479:52: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] char *metric_tags[5]={"WMC1","WMCv","DIT","NOC","CBO"}; ^ cccc_htm.cc:1028:28: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] char *emphasis_prefix[]={"","",""}; ^ cccc_htm.cc:1028:31: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] char *emphasis_prefix[]={"","",""}; ^ cccc_htm.cc:1028:38: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] char *emphasis_prefix[]={"","",""}; ^ cccc_htm.cc:1029:28: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] char *emphasis_suffix[]={"","",""}; ^ cccc_htm.cc:1029:31: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] char *emphasis_suffix[]={"","",""}; ^ cccc_htm.cc:1029:39: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] char *emphasis_suffix[]={"","",""}; ^ 11 warnings generated. c++ -c -I../pccts/h -x c++ cccc_xml.cc -occcc_xml.o c++ -c -I../pccts/h -x c++ cccc_tok.cc -occcc_tok.o cccc_tok.cc:161:47: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] char *ANTLRToken::getTokenTypeName() { return ""; } ^ 1 warning generated. c++ -c -I../pccts/h -x c++ cccc_tbl.cc -occcc_tbl.o c++ -c -I../pccts/h -x c++ cccc_tpl.cc -occcc_tpl.o c++ -c -I../pccts/h -x c++ cccc_new.cc -occcc_new.o c++ -c -I../pccts/h -x c++ cccc_itm.cc -occcc_itm.o c++ -c -I../pccts/h -x c++ ../pccts/h/AParser.cpp -oAParser.o c++ -c -I../pccts/h -x c++ ../pccts/h/DLexerBase.cpp -oDLexerBase.o c++ -c -I../pccts/h -x c++ ../pccts/h/ATokenBuffer.cpp -oATokenBuffer.o g++ cccc.o CLexer.o CParser.o java.o JLexer.o JParser.o ccccmain.o cccc_utl.o cccc_opt.o cccc_db.o cccc_rec.o cccc_ext.o cccc_prj.o cccc_mod.o cccc_mem.o cccc_use.o cccc_met.o cccc_htm.o cccc_xml.o cccc_tok.o cccc_tbl.o cccc_tpl.o cccc_new.o cccc_itm.o AParser.o DLexerBase.o ATokenBuffer.o -occcc gmake[2]: g++: Command not found gmake[2]: *** [cccc] Error 127 gmake[2]: Leaving directory `/wrkdirs/usr/ports/devel/cccc/work/cccc-3.1.4/cccc' gmake[1]: *** [cccc] Error 2 gmake[1]: Leaving directory `/wrkdirs/usr/ports/devel/cccc/work/cccc-3.1.4' *** Error code 1 Stop. make: stopped in /usr/ports/devel/cccc ===> Cleaning for cccc-3.1.4