Raspbian Package Auto-Building

Build log for bitcoin (0.3.24~dfsg-1+b4) on armhf

bitcoin0.3.24~dfsg-1+b4armhf → 2015-11-11 06:01:49

sbuild (Debian sbuild) 0.65.2 (24 Mar 2015) on bm-wb-02

╔══════════════════════════════════════════════════════════════════════════════╗
║ bitcoin 0.3.24~dfsg-1+b4 (armhf)                           11 Nov 2015 05:37 ║
╚══════════════════════════════════════════════════════════════════════════════╝

Package: bitcoin
Version: 0.3.24~dfsg-1+b4
Source Version: 0.3.24~dfsg-1
Distribution: stretch-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf

I: NOTICE: Log filtering will replace 'build/bitcoin-3VZrnS/bitcoin-0.3.24~dfsg' with '«PKGBUILDDIR»'
I: NOTICE: Log filtering will replace 'build/bitcoin-3VZrnS' with '«BUILDDIR»'
I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/stretch-staging-armhf-sbuild-6c7899b4-c3e6-4192-accb-782527f4efa8' with '«CHROOT»'

┌──────────────────────────────────────────────────────────────────────────────┐
│ Update chroot                                                                │
└──────────────────────────────────────────────────────────────────────────────┘

Get:1 http://172.17.0.1 stretch-staging InRelease [11.3 kB]
Get:2 http://172.17.0.1 stretch-staging/main Sources [8459 kB]
Get:3 http://172.17.0.1 stretch-staging/main armhf Packages [10.4 MB]
Ign http://172.17.0.1 stretch-staging/main Translation-en
Fetched 18.9 MB in 33s (558 kB/s)
Reading package lists...

┌──────────────────────────────────────────────────────────────────────────────┐
│ Fetch source files                                                           │
└──────────────────────────────────────────────────────────────────────────────┘


Check APT
─────────

Checking available source versions...

Download source files with APT
──────────────────────────────

Reading package lists...
Building dependency tree...
Reading state information...
NOTICE: 'bitcoin' packaging is maintained in the 'Git' version control system at:
git://git.debian.org/git/collab-maint/bitcoin
Need to get 697 kB of source archives.
Get:1 http://172.17.0.1/private/ stretch-staging/main bitcoin 0.3.24~dfsg-1 (dsc) [2227 B]
Get:2 http://172.17.0.1/private/ stretch-staging/main bitcoin 0.3.24~dfsg-1 (tar) [679 kB]
Get:3 http://172.17.0.1/private/ stretch-staging/main bitcoin 0.3.24~dfsg-1 (diff) [16.2 kB]
Fetched 697 kB in 0s (3582 kB/s)
Download complete and in download only mode

Check architectures
───────────────────


Check dependencies
──────────────────

Merged Build-Depends: build-essential, fakeroot
Filtered Build-Depends: build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/«BUILDDIR»/resolver-asLy4F/apt_archive/sbuild-build-depends-core-dummy.deb'.
OK
Ign file: ./ InRelease
Get:1 file: ./ Release.gpg [299 B]
Get:2 file: ./ Release [2119 B]
Ign file: ./ Translation-en
Reading package lists...
Reading package lists...

┌──────────────────────────────────────────────────────────────────────────────┐
│ Install core build dependencies (apt-based resolver)                         │
└──────────────────────────────────────────────────────────────────────────────┘

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
  sbuild-build-depends-core-dummy
debconf: delaying package configuration, since apt-utils is not installed
0 upgraded, 1 newly installed, 0 to remove and 12 not upgraded.
Need to get 0 B/762 B of archives.
After this operation, 0 B of additional disk space will be used.
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 12949 files and directories currently installed.)
Preparing to unpack .../sbuild-build-depends-core-dummy.deb ...
Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ...
Setting up sbuild-build-depends-core-dummy (0.invalid.0) ...
Merged Build-Depends: libc6-dev | libc-dev, gcc (>= 4:4.9.1), g++ (>= 4:4.9.1), make, dpkg-dev (>= 1.17.11), cdbs, debhelper (>= 6), dh-buildinfo, libboost-system-dev (>> 1.35) | libboost-system1.35-dev, libdb++-dev | libdb4.6++-dev, libssl-dev, libcrypto++-dev, pkg-config, libglib2.0-dev, libminiupnpc-dev, libboost-filesystem-dev (>> 1.35) | libboost-filesystem1.35-dev, libboost-program-options-dev (>> 1.35) | libboost-program-options1.35-dev, libboost-thread-dev (>> 1.35) | libboost-thread1.35-dev
Filtered Build-Depends: libc6-dev, gcc (>= 4:4.9.1), g++ (>= 4:4.9.1), make, dpkg-dev (>= 1.17.11), cdbs, debhelper (>= 6), dh-buildinfo, libboost-system-dev (>> 1.35), libdb++-dev, libssl-dev, libcrypto++-dev, pkg-config, libglib2.0-dev, libminiupnpc-dev, libboost-filesystem-dev (>> 1.35), libboost-program-options-dev (>> 1.35), libboost-thread-dev (>> 1.35)
dpkg-deb: building package 'sbuild-build-depends-bitcoin-dummy' in '/«BUILDDIR»/resolver-Ua0U28/apt_archive/sbuild-build-depends-bitcoin-dummy.deb'.
OK
Ign file: ./ InRelease
Get:1 file: ./ Release.gpg [299 B]
Get:2 file: ./ Release [2119 B]
Ign file: ./ Translation-en
Reading package lists...
Reading package lists...

┌──────────────────────────────────────────────────────────────────────────────┐
│ Install bitcoin build dependencies (apt-based resolver)                      │
└──────────────────────────────────────────────────────────────────────────────┘

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
  bsdmainutils cdbs debhelper dh-buildinfo dh-strip-nondeterminism file
  gettext gettext-base groff-base intltool-debian libarchive-zip-perl
  libboost-atomic1.58-dev libboost-atomic1.58.0 libboost-chrono1.58-dev
  libboost-chrono1.58.0 libboost-date-time1.58-dev libboost-date-time1.58.0
  libboost-filesystem-dev libboost-filesystem1.58-dev
  libboost-filesystem1.58.0 libboost-program-options-dev
  libboost-program-options1.58-dev libboost-program-options1.58.0
  libboost-serialization1.58-dev libboost-serialization1.58.0
  libboost-system-dev libboost-system1.58-dev libboost-system1.58.0
  libboost-thread-dev libboost-thread1.58-dev libboost-thread1.58.0
  libboost1.58-dev libcroco3 libcrypto++-dev libcrypto++9v5 libdb++-dev
  libdb5.3++ libdb5.3++-dev libdb5.3-dev libelf1 libexpat1 libffi6
  libfile-stripnondeterminism-perl libglib2.0-0 libglib2.0-bin libglib2.0-data
  libglib2.0-dev libicu55 libmagic1 libminiupnpc-dev libminiupnpc10
  libpcre16-3 libpcre3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpipeline1
  libpython-stdlib libpython2.7-minimal libpython2.7-stdlib libsqlite3-0
  libssl-dev libssl1.0.2 libunistring0 libxml2 man-db mime-support pkg-config
  po-debconf python python-minimal python2.7 python2.7-minimal zlib1g-dev
Suggested packages:
  wamerican wordlist whois vacation devscripts dh-make gettext-doc autopoint
  libasprintf-dev libgettextpo-dev groff libboost1.58-doc
  libboost-context1.58-dev libboost-coroutine1.58-dev
  libboost-exception1.58-dev libboost-graph1.58-dev
  libboost-graph-parallel1.58-dev libboost-iostreams1.58-dev
  libboost-locale1.58-dev libboost-log1.58-dev libboost-math1.58-dev
  libboost-mpi1.58-dev libboost-mpi-python1.58-dev libboost-python1.58-dev
  libboost-random1.58-dev libboost-regex1.58-dev libboost-signals1.58-dev
  libboost-test1.58-dev libboost-timer1.58-dev libboost-wave1.58-dev
  libboost1.58-tools-dev libmpfrc++-dev libntl-dev db5.3-doc libglib2.0-doc
  less www-browser libmail-box-perl python-doc python-tk python2.7-doc
  binfmt-support
Recommended packages:
  autotools-dev curl wget lynx-cur shared-mime-info xdg-user-dirs minissdpd
  libssl-doc xml-core libmail-sendmail-perl
The following NEW packages will be installed:
  bsdmainutils cdbs debhelper dh-buildinfo dh-strip-nondeterminism file
  gettext gettext-base groff-base intltool-debian libarchive-zip-perl
  libboost-atomic1.58-dev libboost-atomic1.58.0 libboost-chrono1.58-dev
  libboost-chrono1.58.0 libboost-date-time1.58-dev libboost-date-time1.58.0
  libboost-filesystem-dev libboost-filesystem1.58-dev
  libboost-filesystem1.58.0 libboost-program-options-dev
  libboost-program-options1.58-dev libboost-program-options1.58.0
  libboost-serialization1.58-dev libboost-serialization1.58.0
  libboost-system-dev libboost-system1.58-dev libboost-system1.58.0
  libboost-thread-dev libboost-thread1.58-dev libboost-thread1.58.0
  libboost1.58-dev libcroco3 libcrypto++-dev libcrypto++9v5 libdb++-dev
  libdb5.3++ libdb5.3++-dev libdb5.3-dev libelf1 libexpat1 libffi6
  libfile-stripnondeterminism-perl libglib2.0-0 libglib2.0-bin libglib2.0-data
  libglib2.0-dev libicu55 libmagic1 libminiupnpc-dev libminiupnpc10
  libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpipeline1
  libpython-stdlib libpython2.7-minimal libpython2.7-stdlib libsqlite3-0
  libssl-dev libssl1.0.2 libunistring0 libxml2 man-db mime-support pkg-config
  po-debconf python python-minimal python2.7 python2.7-minimal
  sbuild-build-depends-bitcoin-dummy zlib1g-dev
The following packages will be upgraded:
  libpcre3
1 upgraded, 74 newly installed, 0 to remove and 11 not upgraded.
Need to get 42.8 MB/42.8 MB of archives.
After this operation, 241 MB of additional disk space will be used.
Get:1 http://172.17.0.1/private/ stretch-staging/main libpcre3 armhf 2:8.35-7.4 [299 kB]
Get:2 http://172.17.0.1/private/ stretch-staging/main groff-base armhf 1.22.3-1 [1085 kB]
Get:3 http://172.17.0.1/private/ stretch-staging/main bsdmainutils armhf 9.0.6 [177 kB]
Get:4 http://172.17.0.1/private/ stretch-staging/main libpipeline1 armhf 1.4.1-1 [23.9 kB]
Get:5 http://172.17.0.1/private/ stretch-staging/main man-db armhf 2.7.4-1 [974 kB]
Get:6 http://172.17.0.1/private/ stretch-staging/main libpython2.7-minimal armhf 2.7.10-5+b1 [380 kB]
Get:7 http://172.17.0.1/private/ stretch-staging/main python2.7-minimal armhf 2.7.10-5+b1 [1092 kB]
Get:8 http://172.17.0.1/private/ stretch-staging/main python-minimal armhf 2.7.9-1 [40.1 kB]
Get:9 http://172.17.0.1/private/ stretch-staging/main mime-support all 3.59 [36.4 kB]
Get:10 http://172.17.0.1/private/ stretch-staging/main libexpat1 armhf 2.1.0-7 [59.8 kB]
Get:11 http://172.17.0.1/private/ stretch-staging/main libffi6 armhf 3.2.1-3 [18.5 kB]
Get:12 http://172.17.0.1/private/ stretch-staging/main libsqlite3-0 armhf 3.9.1-2 [405 kB]
Get:13 http://172.17.0.1/private/ stretch-staging/main libssl1.0.2 armhf 1.0.2d-3 [881 kB]
Get:14 http://172.17.0.1/private/ stretch-staging/main libpython2.7-stdlib armhf 2.7.10-5+b1 [1811 kB]
Get:15 http://172.17.0.1/private/ stretch-staging/main python2.7 armhf 2.7.10-5+b1 [265 kB]
Get:16 http://172.17.0.1/private/ stretch-staging/main libpython-stdlib armhf 2.7.9-1 [19.6 kB]
Get:17 http://172.17.0.1/private/ stretch-staging/main python armhf 2.7.9-1 [151 kB]
Get:18 http://172.17.0.1/private/ stretch-staging/main libglib2.0-0 armhf 2.46.1-2 [2478 kB]
Get:19 http://172.17.0.1/private/ stretch-staging/main libicu55 armhf 55.1-5 [7378 kB]
Get:20 http://172.17.0.1/private/ stretch-staging/main libxml2 armhf 2.9.2+zdfsg1-4 [797 kB]
Get:21 http://172.17.0.1/private/ stretch-staging/main libcroco3 armhf 0.6.8-3 [121 kB]
Get:22 http://172.17.0.1/private/ stretch-staging/main libpcrecpp0v5 armhf 2:8.35-7.4 [141 kB]
Get:23 http://172.17.0.1/private/ stretch-staging/main libunistring0 armhf 0.9.3-5.2 [253 kB]
Get:24 http://172.17.0.1/private/ stretch-staging/main libmagic1 armhf 1:5.25-2 [250 kB]
Get:25 http://172.17.0.1/private/ stretch-staging/main file armhf 1:5.25-2 [61.2 kB]
Get:26 http://172.17.0.1/private/ stretch-staging/main gettext-base armhf 0.19.6-1 [119 kB]
Get:27 http://172.17.0.1/private/ stretch-staging/main cdbs all 0.4.130 [76.4 kB]
Get:28 http://172.17.0.1/private/ stretch-staging/main gettext armhf 0.19.6-1 [1393 kB]
Get:29 http://172.17.0.1/private/ stretch-staging/main intltool-debian all 0.35.0+20060710.4 [26.3 kB]
Get:30 http://172.17.0.1/private/ stretch-staging/main po-debconf all 1.0.18 [248 kB]
Get:31 http://172.17.0.1/private/ stretch-staging/main libarchive-zip-perl all 1.53-1 [97.3 kB]
Get:32 http://172.17.0.1/private/ stretch-staging/main libfile-stripnondeterminism-perl all 0.013-1 [10.9 kB]
Get:33 http://172.17.0.1/private/ stretch-staging/main dh-strip-nondeterminism all 0.013-1 [7308 B]
Get:34 http://172.17.0.1/private/ stretch-staging/main debhelper all 9.20151005 [817 kB]
Get:35 http://172.17.0.1/private/ stretch-staging/main dh-buildinfo all 0.11 [18.3 kB]
Get:36 http://172.17.0.1/private/ stretch-staging/main libboost1.58-dev armhf 1.58.0+dfsg-4 [6237 kB]
Get:37 http://172.17.0.1/private/ stretch-staging/main libboost-atomic1.58.0 armhf 1.58.0+dfsg-4 [29.4 kB]
Get:38 http://172.17.0.1/private/ stretch-staging/main libboost-atomic1.58-dev armhf 1.58.0+dfsg-4 [27.7 kB]
Get:39 http://172.17.0.1/private/ stretch-staging/main libboost-system1.58.0 armhf 1.58.0+dfsg-4 [30.4 kB]
Get:40 http://172.17.0.1/private/ stretch-staging/main libboost-chrono1.58.0 armhf 1.58.0+dfsg-4 [35.3 kB]
Get:41 http://172.17.0.1/private/ stretch-staging/main libboost-chrono1.58-dev armhf 1.58.0+dfsg-4 [38.6 kB]
Get:42 http://172.17.0.1/private/ stretch-staging/main libboost-date-time1.58.0 armhf 1.58.0+dfsg-4 [40.3 kB]
Get:43 http://172.17.0.1/private/ stretch-staging/main libboost-serialization1.58.0 armhf 1.58.0+dfsg-4 [119 kB]
Get:44 http://172.17.0.1/private/ stretch-staging/main libboost-serialization1.58-dev armhf 1.58.0+dfsg-4 [169 kB]
Get:45 http://172.17.0.1/private/ stretch-staging/main libboost-date-time1.58-dev armhf 1.58.0+dfsg-4 [50.0 kB]
Get:46 http://172.17.0.1/private/ stretch-staging/main libboost-filesystem1.58.0 armhf 1.58.0+dfsg-4 [57.0 kB]
Get:47 http://172.17.0.1/private/ stretch-staging/main libboost-system1.58-dev armhf 1.58.0+dfsg-4 [31.3 kB]
Get:48 http://172.17.0.1/private/ stretch-staging/main libboost-filesystem1.58-dev armhf 1.58.0+dfsg-4 [65.7 kB]
Get:49 http://172.17.0.1/private/ stretch-staging/main libboost-filesystem-dev armhf 1.58.0.1 [3148 B]
Get:50 http://172.17.0.1/private/ stretch-staging/main libboost-program-options1.58.0 armhf 1.58.0+dfsg-4 [137 kB]
Get:51 http://172.17.0.1/private/ stretch-staging/main libboost-program-options1.58-dev armhf 1.58.0+dfsg-4 [182 kB]
Get:52 http://172.17.0.1/private/ stretch-staging/main libboost-program-options-dev armhf 1.58.0.1 [3130 B]
Get:53 http://172.17.0.1/private/ stretch-staging/main libboost-system-dev armhf 1.58.0.1 [3256 B]
Get:54 http://172.17.0.1/private/ stretch-staging/main libboost-thread1.58.0 armhf 1.58.0+dfsg-4 [62.6 kB]
Get:55 http://172.17.0.1/private/ stretch-staging/main libboost-thread1.58-dev armhf 1.58.0+dfsg-4 [68.4 kB]
Get:56 http://172.17.0.1/private/ stretch-staging/main libboost-thread-dev armhf 1.58.0.1 [3144 B]
Get:57 http://172.17.0.1/private/ stretch-staging/main libcrypto++9v5 armhf 5.6.1-9 [783 kB]
Get:58 http://172.17.0.1/private/ stretch-staging/main libcrypto++-dev armhf 5.6.1-9 [1453 kB]
Get:59 http://172.17.0.1/private/ stretch-staging/main libdb5.3++ armhf 5.3.28-11 [589 kB]
Get:60 http://172.17.0.1/private/ stretch-staging/main libelf1 armhf 0.163-5.1 [162 kB]
Get:61 http://172.17.0.1/private/ stretch-staging/main libglib2.0-data all 2.46.1-2 [2415 kB]
Get:62 http://172.17.0.1/private/ stretch-staging/main libglib2.0-bin armhf 2.46.1-2 [1562 kB]
Get:63 http://172.17.0.1/private/ stretch-staging/main libpcre16-3 armhf 2:8.35-7.4 [220 kB]
Get:64 http://172.17.0.1/private/ stretch-staging/main libpcre32-3 armhf 2:8.35-7.4 [214 kB]
Get:65 http://172.17.0.1/private/ stretch-staging/main libpcre3-dev armhf 2:8.35-7.4 [546 kB]
Get:66 http://172.17.0.1/private/ stretch-staging/main pkg-config armhf 0.28-1 [55.1 kB]
Get:67 http://172.17.0.1/private/ stretch-staging/main zlib1g-dev armhf 1:1.2.8.dfsg-2+b1 [197 kB]
Get:68 http://172.17.0.1/private/ stretch-staging/main libglib2.0-dev armhf 2.46.1-2 [2711 kB]
Get:69 http://172.17.0.1/private/ stretch-staging/main libminiupnpc10 armhf 1.9.20140610-2.1 [25.2 kB]
Get:70 http://172.17.0.1/private/ stretch-staging/main libminiupnpc-dev armhf 1.9.20140610-2.1 [32.2 kB]
Get:71 http://172.17.0.1/private/ stretch-staging/main libssl-dev armhf 1.0.2d-3 [1139 kB]
Get:72 http://172.17.0.1/private/ stretch-staging/main libdb5.3-dev armhf 5.3.28-11 [630 kB]
Get:73 http://172.17.0.1/private/ stretch-staging/main libdb5.3++-dev armhf 5.3.28-11 [643 kB]
Get:74 http://172.17.0.1/private/ stretch-staging/main libdb++-dev armhf 5.3.1 [2396 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 42.8 MB in 10s (3944 kB/s)
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 12949 files and directories currently installed.)
Preparing to unpack .../libpcre3_2%3a8.35-7.4_armhf.deb ...
Unpacking libpcre3:armhf (2:8.35-7.4) over (2:8.35-7.2) ...
Processing triggers for libc-bin (2.19-22) ...
Setting up libpcre3:armhf (2:8.35-7.4) ...
Processing triggers for libc-bin (2.19-22) ...
Selecting previously unselected package groff-base.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 12949 files and directories currently installed.)
Preparing to unpack .../groff-base_1.22.3-1_armhf.deb ...
Unpacking groff-base (1.22.3-1) ...
Selecting previously unselected package bsdmainutils.
Preparing to unpack .../bsdmainutils_9.0.6_armhf.deb ...
Unpacking bsdmainutils (9.0.6) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../libpipeline1_1.4.1-1_armhf.deb ...
Unpacking libpipeline1:armhf (1.4.1-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../man-db_2.7.4-1_armhf.deb ...
Unpacking man-db (2.7.4-1) ...
Selecting previously unselected package libpython2.7-minimal:armhf.
Preparing to unpack .../libpython2.7-minimal_2.7.10-5+b1_armhf.deb ...
Unpacking libpython2.7-minimal:armhf (2.7.10-5+b1) ...
Selecting previously unselected package python2.7-minimal.
Preparing to unpack .../python2.7-minimal_2.7.10-5+b1_armhf.deb ...
Unpacking python2.7-minimal (2.7.10-5+b1) ...
Selecting previously unselected package python-minimal.
Preparing to unpack .../python-minimal_2.7.9-1_armhf.deb ...
Unpacking python-minimal (2.7.9-1) ...
Selecting previously unselected package mime-support.
Preparing to unpack .../mime-support_3.59_all.deb ...
Unpacking mime-support (3.59) ...
Selecting previously unselected package libexpat1:armhf.
Preparing to unpack .../libexpat1_2.1.0-7_armhf.deb ...
Unpacking libexpat1:armhf (2.1.0-7) ...
Selecting previously unselected package libffi6:armhf.
Preparing to unpack .../libffi6_3.2.1-3_armhf.deb ...
Unpacking libffi6:armhf (3.2.1-3) ...
Selecting previously unselected package libsqlite3-0:armhf.
Preparing to unpack .../libsqlite3-0_3.9.1-2_armhf.deb ...
Unpacking libsqlite3-0:armhf (3.9.1-2) ...
Selecting previously unselected package libssl1.0.2:armhf.
Preparing to unpack .../libssl1.0.2_1.0.2d-3_armhf.deb ...
Unpacking libssl1.0.2:armhf (1.0.2d-3) ...
Selecting previously unselected package libpython2.7-stdlib:armhf.
Preparing to unpack .../libpython2.7-stdlib_2.7.10-5+b1_armhf.deb ...
Unpacking libpython2.7-stdlib:armhf (2.7.10-5+b1) ...
Selecting previously unselected package python2.7.
Preparing to unpack .../python2.7_2.7.10-5+b1_armhf.deb ...
Unpacking python2.7 (2.7.10-5+b1) ...
Selecting previously unselected package libpython-stdlib:armhf.
Preparing to unpack .../libpython-stdlib_2.7.9-1_armhf.deb ...
Unpacking libpython-stdlib:armhf (2.7.9-1) ...
Processing triggers for libc-bin (2.19-22) ...
Setting up libpython2.7-minimal:armhf (2.7.10-5+b1) ...
Setting up python2.7-minimal (2.7.10-5+b1) ...
Setting up python-minimal (2.7.9-1) ...
Selecting previously unselected package python.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 14317 files and directories currently installed.)
Preparing to unpack .../python_2.7.9-1_armhf.deb ...
Unpacking python (2.7.9-1) ...
Selecting previously unselected package libglib2.0-0:armhf.
Preparing to unpack .../libglib2.0-0_2.46.1-2_armhf.deb ...
Unpacking libglib2.0-0:armhf (2.46.1-2) ...
Selecting previously unselected package libicu55:armhf.
Preparing to unpack .../libicu55_55.1-5_armhf.deb ...
Unpacking libicu55:armhf (55.1-5) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../libxml2_2.9.2+zdfsg1-4_armhf.deb ...
Unpacking libxml2:armhf (2.9.2+zdfsg1-4) ...
Selecting previously unselected package libcroco3:armhf.
Preparing to unpack .../libcroco3_0.6.8-3_armhf.deb ...
Unpacking libcroco3:armhf (0.6.8-3) ...
Selecting previously unselected package libpcrecpp0v5:armhf.
Preparing to unpack .../libpcrecpp0v5_2%3a8.35-7.4_armhf.deb ...
Unpacking libpcrecpp0v5:armhf (2:8.35-7.4) ...
Selecting previously unselected package libunistring0:armhf.
Preparing to unpack .../libunistring0_0.9.3-5.2_armhf.deb ...
Unpacking libunistring0:armhf (0.9.3-5.2) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../libmagic1_1%3a5.25-2_armhf.deb ...
Unpacking libmagic1:armhf (1:5.25-2) ...
Selecting previously unselected package file.
Preparing to unpack .../file_1%3a5.25-2_armhf.deb ...
Unpacking file (1:5.25-2) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../gettext-base_0.19.6-1_armhf.deb ...
Unpacking gettext-base (0.19.6-1) ...
Selecting previously unselected package cdbs.
Preparing to unpack .../archives/cdbs_0.4.130_all.deb ...
Unpacking cdbs (0.4.130) ...
Selecting previously unselected package gettext.
Preparing to unpack .../gettext_0.19.6-1_armhf.deb ...
Unpacking gettext (0.19.6-1) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../intltool-debian_0.35.0+20060710.4_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.4) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../po-debconf_1.0.18_all.deb ...
Unpacking po-debconf (1.0.18) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../libarchive-zip-perl_1.53-1_all.deb ...
Unpacking libarchive-zip-perl (1.53-1) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../libfile-stripnondeterminism-perl_0.013-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (0.013-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../dh-strip-nondeterminism_0.013-1_all.deb ...
Unpacking dh-strip-nondeterminism (0.013-1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../debhelper_9.20151005_all.deb ...
Unpacking debhelper (9.20151005) ...
Selecting previously unselected package dh-buildinfo.
Preparing to unpack .../dh-buildinfo_0.11_all.deb ...
Unpacking dh-buildinfo (0.11) ...
Selecting previously unselected package libboost1.58-dev:armhf.
Preparing to unpack .../libboost1.58-dev_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost1.58-dev:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-atomic1.58.0:armhf.
Preparing to unpack .../libboost-atomic1.58.0_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-atomic1.58.0:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-atomic1.58-dev:armhf.
Preparing to unpack .../libboost-atomic1.58-dev_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-atomic1.58-dev:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-system1.58.0:armhf.
Preparing to unpack .../libboost-system1.58.0_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-system1.58.0:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-chrono1.58.0:armhf.
Preparing to unpack .../libboost-chrono1.58.0_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-chrono1.58.0:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-chrono1.58-dev:armhf.
Preparing to unpack .../libboost-chrono1.58-dev_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-chrono1.58-dev:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-date-time1.58.0:armhf.
Preparing to unpack .../libboost-date-time1.58.0_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-date-time1.58.0:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-serialization1.58.0:armhf.
Preparing to unpack .../libboost-serialization1.58.0_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-serialization1.58.0:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-serialization1.58-dev:armhf.
Preparing to unpack .../libboost-serialization1.58-dev_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-serialization1.58-dev:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-date-time1.58-dev:armhf.
Preparing to unpack .../libboost-date-time1.58-dev_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-date-time1.58-dev:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-filesystem1.58.0:armhf.
Preparing to unpack .../libboost-filesystem1.58.0_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-filesystem1.58.0:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-system1.58-dev:armhf.
Preparing to unpack .../libboost-system1.58-dev_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-system1.58-dev:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-filesystem1.58-dev:armhf.
Preparing to unpack .../libboost-filesystem1.58-dev_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-filesystem1.58-dev:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-filesystem-dev:armhf.
Preparing to unpack .../libboost-filesystem-dev_1.58.0.1_armhf.deb ...
Unpacking libboost-filesystem-dev:armhf (1.58.0.1) ...
Selecting previously unselected package libboost-program-options1.58.0:armhf.
Preparing to unpack .../libboost-program-options1.58.0_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-program-options1.58.0:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-program-options1.58-dev:armhf.
Preparing to unpack .../libboost-program-options1.58-dev_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-program-options1.58-dev:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-program-options-dev:armhf.
Preparing to unpack .../libboost-program-options-dev_1.58.0.1_armhf.deb ...
Unpacking libboost-program-options-dev:armhf (1.58.0.1) ...
Selecting previously unselected package libboost-system-dev:armhf.
Preparing to unpack .../libboost-system-dev_1.58.0.1_armhf.deb ...
Unpacking libboost-system-dev:armhf (1.58.0.1) ...
Selecting previously unselected package libboost-thread1.58.0:armhf.
Preparing to unpack .../libboost-thread1.58.0_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-thread1.58.0:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-thread1.58-dev:armhf.
Preparing to unpack .../libboost-thread1.58-dev_1.58.0+dfsg-4_armhf.deb ...
Unpacking libboost-thread1.58-dev:armhf (1.58.0+dfsg-4) ...
Selecting previously unselected package libboost-thread-dev:armhf.
Preparing to unpack .../libboost-thread-dev_1.58.0.1_armhf.deb ...
Unpacking libboost-thread-dev:armhf (1.58.0.1) ...
Selecting previously unselected package libcrypto++9v5.
Preparing to unpack .../libcrypto++9v5_5.6.1-9_armhf.deb ...
Unpacking libcrypto++9v5 (5.6.1-9) ...
Selecting previously unselected package libcrypto++-dev.
Preparing to unpack .../libcrypto++-dev_5.6.1-9_armhf.deb ...
Unpacking libcrypto++-dev (5.6.1-9) ...
Selecting previously unselected package libdb5.3++:armhf.
Preparing to unpack .../libdb5.3++_5.3.28-11_armhf.deb ...
Unpacking libdb5.3++:armhf (5.3.28-11) ...
Selecting previously unselected package libelf1:armhf.
Preparing to unpack .../libelf1_0.163-5.1_armhf.deb ...
Unpacking libelf1:armhf (0.163-5.1) ...
Selecting previously unselected package libglib2.0-data.
Preparing to unpack .../libglib2.0-data_2.46.1-2_all.deb ...
Unpacking libglib2.0-data (2.46.1-2) ...
Selecting previously unselected package libglib2.0-bin.
Preparing to unpack .../libglib2.0-bin_2.46.1-2_armhf.deb ...
Unpacking libglib2.0-bin (2.46.1-2) ...
Selecting previously unselected package libpcre16-3:armhf.
Preparing to unpack .../libpcre16-3_2%3a8.35-7.4_armhf.deb ...
Unpacking libpcre16-3:armhf (2:8.35-7.4) ...
Selecting previously unselected package libpcre32-3:armhf.
Preparing to unpack .../libpcre32-3_2%3a8.35-7.4_armhf.deb ...
Unpacking libpcre32-3:armhf (2:8.35-7.4) ...
Selecting previously unselected package libpcre3-dev:armhf.
Preparing to unpack .../libpcre3-dev_2%3a8.35-7.4_armhf.deb ...
Unpacking libpcre3-dev:armhf (2:8.35-7.4) ...
Selecting previously unselected package pkg-config.
Preparing to unpack .../pkg-config_0.28-1_armhf.deb ...
Unpacking pkg-config (0.28-1) ...
Selecting previously unselected package zlib1g-dev:armhf.
Preparing to unpack .../zlib1g-dev_1%3a1.2.8.dfsg-2+b1_armhf.deb ...
Unpacking zlib1g-dev:armhf (1:1.2.8.dfsg-2+b1) ...
Selecting previously unselected package libglib2.0-dev.
Preparing to unpack .../libglib2.0-dev_2.46.1-2_armhf.deb ...
Unpacking libglib2.0-dev (2.46.1-2) ...
Selecting previously unselected package libminiupnpc10:armhf.
Preparing to unpack .../libminiupnpc10_1.9.20140610-2.1_armhf.deb ...
Unpacking libminiupnpc10:armhf (1.9.20140610-2.1) ...
Selecting previously unselected package libminiupnpc-dev.
Preparing to unpack .../libminiupnpc-dev_1.9.20140610-2.1_armhf.deb ...
Unpacking libminiupnpc-dev (1.9.20140610-2.1) ...
Selecting previously unselected package libssl-dev:armhf.
Preparing to unpack .../libssl-dev_1.0.2d-3_armhf.deb ...
Unpacking libssl-dev:armhf (1.0.2d-3) ...
Selecting previously unselected package libdb5.3-dev.
Preparing to unpack .../libdb5.3-dev_5.3.28-11_armhf.deb ...
Unpacking libdb5.3-dev (5.3.28-11) ...
Selecting previously unselected package libdb5.3++-dev.
Preparing to unpack .../libdb5.3++-dev_5.3.28-11_armhf.deb ...
Unpacking libdb5.3++-dev (5.3.28-11) ...
Selecting previously unselected package libdb++-dev:armhf.
Preparing to unpack .../libdb++-dev_5.3.1_armhf.deb ...
Unpacking libdb++-dev:armhf (5.3.1) ...
Selecting previously unselected package sbuild-build-depends-bitcoin-dummy.
Preparing to unpack .../sbuild-build-depends-bitcoin-dummy.deb ...
Unpacking sbuild-build-depends-bitcoin-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.19-22) ...
Setting up groff-base (1.22.3-1) ...
Setting up bsdmainutils (9.0.6) ...
update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode
update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode
Setting up libpipeline1:armhf (1.4.1-1) ...
Setting up man-db (2.7.4-1) ...
Not building database; man-db/auto-update is not 'true'.
Setting up mime-support (3.59) ...
Setting up libexpat1:armhf (2.1.0-7) ...
Setting up libffi6:armhf (3.2.1-3) ...
Setting up libsqlite3-0:armhf (3.9.1-2) ...
Setting up libssl1.0.2:armhf (1.0.2d-3) ...
Setting up libpython2.7-stdlib:armhf (2.7.10-5+b1) ...
Setting up python2.7 (2.7.10-5+b1) ...
Setting up libpython-stdlib:armhf (2.7.9-1) ...
Setting up python (2.7.9-1) ...
Setting up libglib2.0-0:armhf (2.46.1-2) ...
No schema files found: doing nothing.
Setting up libicu55:armhf (55.1-5) ...
Setting up libxml2:armhf (2.9.2+zdfsg1-4) ...
Setting up libcroco3:armhf (0.6.8-3) ...
Setting up libpcrecpp0v5:armhf (2:8.35-7.4) ...
Setting up libunistring0:armhf (0.9.3-5.2) ...
Setting up libmagic1:armhf (1:5.25-2) ...
Setting up file (1:5.25-2) ...
Setting up gettext-base (0.19.6-1) ...
Setting up cdbs (0.4.130) ...
Setting up gettext (0.19.6-1) ...
Setting up intltool-debian (0.35.0+20060710.4) ...
Setting up po-debconf (1.0.18) ...
Setting up libarchive-zip-perl (1.53-1) ...
Setting up libfile-stripnondeterminism-perl (0.013-1) ...
Setting up libboost1.58-dev:armhf (1.58.0+dfsg-4) ...
Setting up libboost-atomic1.58.0:armhf (1.58.0+dfsg-4) ...
Setting up libboost-atomic1.58-dev:armhf (1.58.0+dfsg-4) ...
Setting up libboost-system1.58.0:armhf (1.58.0+dfsg-4) ...
Setting up libboost-chrono1.58.0:armhf (1.58.0+dfsg-4) ...
Setting up libboost-chrono1.58-dev:armhf (1.58.0+dfsg-4) ...
Setting up libboost-date-time1.58.0:armhf (1.58.0+dfsg-4) ...
Setting up libboost-serialization1.58.0:armhf (1.58.0+dfsg-4) ...
Setting up libboost-serialization1.58-dev:armhf (1.58.0+dfsg-4) ...
Setting up libboost-date-time1.58-dev:armhf (1.58.0+dfsg-4) ...
Setting up libboost-filesystem1.58.0:armhf (1.58.0+dfsg-4) ...
Setting up libboost-system1.58-dev:armhf (1.58.0+dfsg-4) ...
Setting up libboost-filesystem1.58-dev:armhf (1.58.0+dfsg-4) ...
Setting up libboost-filesystem-dev:armhf (1.58.0.1) ...
Setting up libboost-program-options1.58.0:armhf (1.58.0+dfsg-4) ...
Setting up libboost-program-options1.58-dev:armhf (1.58.0+dfsg-4) ...
Setting up libboost-program-options-dev:armhf (1.58.0.1) ...
Setting up libboost-system-dev:armhf (1.58.0.1) ...
Setting up libboost-thread1.58.0:armhf (1.58.0+dfsg-4) ...
Setting up libboost-thread1.58-dev:armhf (1.58.0+dfsg-4) ...
Setting up libboost-thread-dev:armhf (1.58.0.1) ...
Setting up libcrypto++9v5 (5.6.1-9) ...
Setting up libcrypto++-dev (5.6.1-9) ...
Setting up libdb5.3++:armhf (5.3.28-11) ...
Setting up libelf1:armhf (0.163-5.1) ...
Setting up libglib2.0-data (2.46.1-2) ...
Setting up libglib2.0-bin (2.46.1-2) ...
Setting up libpcre16-3:armhf (2:8.35-7.4) ...
Setting up libpcre32-3:armhf (2:8.35-7.4) ...
Setting up libpcre3-dev:armhf (2:8.35-7.4) ...
Setting up pkg-config (0.28-1) ...
Setting up zlib1g-dev:armhf (1:1.2.8.dfsg-2+b1) ...
Setting up libglib2.0-dev (2.46.1-2) ...
Setting up libminiupnpc10:armhf (1.9.20140610-2.1) ...
Setting up libminiupnpc-dev (1.9.20140610-2.1) ...
Setting up libssl-dev:armhf (1.0.2d-3) ...
Setting up libdb5.3-dev (5.3.28-11) ...
Setting up libdb5.3++-dev (5.3.28-11) ...
Setting up libdb++-dev:armhf (5.3.1) ...
Setting up debhelper (9.20151005) ...
Setting up dh-buildinfo (0.11) ...
Setting up sbuild-build-depends-bitcoin-dummy (0.invalid.0) ...
Setting up dh-strip-nondeterminism (0.013-1) ...
Processing triggers for libc-bin (2.19-22) ...

┌──────────────────────────────────────────────────────────────────────────────┐
│ Build environment                                                            │
└──────────────────────────────────────────────────────────────────────────────┘

Kernel: Linux 3.19.0-trunk-armmp armhf (armv7l)
Toolchain package versions: binutils_2.25.1-7 dpkg-dev_1.18.3 g++-4.9_4.9.3-5 g++-5_5.2.1-23+rpi1 gcc-4.9_4.9.3-5 gcc-5_5.2.1-23+rpi1 libc6-dev_2.19-22 libstdc++-4.9-dev_4.9.3-5 libstdc++-5-dev_5.2.1-23+rpi1 libstdc++6_5.2.1-23+rpi1 linux-libc-dev_3.18.5-1~exp1+rpi19+stretch
Package versions: acl_2.2.52-2 adduser_3.113+nmu3 apt_1.0.10.2 base-files_9.4+rpi1 base-passwd_3.5.38 bash_4.3-14 binutils_2.25.1-7 bsdmainutils_9.0.6 bsdutils_1:2.27-3 build-essential_11.7 bzip2_1.0.6-8 cdbs_0.4.130 coreutils_8.23-4 cpio_2.11+dfsg-4.1 cpp_4:5.2.1-4+rpi2 cpp-4.9_4.9.3-5 cpp-5_5.2.1-23+rpi1 dash_0.5.7-4 debconf_1.5.57 debfoster_2.7-2 debhelper_9.20151005 debianutils_4.5.1 dh-buildinfo_0.11 dh-strip-nondeterminism_0.013-1 diffutils_1:3.3-2 dmsetup_2:1.02.104-1 dpkg_1.18.3 dpkg-dev_1.18.3 e2fslibs_1.42.13-1 e2fsprogs_1.42.13-1 fakeroot_1.20.2-1 file_1:5.25-2 findutils_4.4.2-9 g++_4:5.2.1-4+rpi2 g++-4.9_4.9.3-5 g++-5_5.2.1-23+rpi1 gcc_4:5.2.1-4+rpi2 gcc-4.6-base_4.6.4-5+rpi1 gcc-4.7-base_4.7.3-11+rpi1 gcc-4.8-base_4.8.5-1 gcc-4.9_4.9.3-5 gcc-4.9-base_4.9.3-5 gcc-5_5.2.1-23+rpi1 gcc-5-base_5.2.1-23+rpi1 gettext_0.19.6-1 gettext-base_0.19.6-1 gnupg_1.4.19-6 gpgv_1.4.19-6 grep_2.21-2 groff-base_1.22.3-1 gzip_1.6-4 hostname_3.16 init_1.24 init-system-helpers_1.24 initramfs-tools_0.120 initscripts_2.88dsf-59.2 insserv_1.14.0-5 intltool-debian_0.35.0+20060710.4 klibc-utils_2.0.4-2+rpi1 kmod_21-1 libacl1_2.2.52-2 libapparmor1_2.10-2 libapt-pkg4.12_1.0.9.10 libapt-pkg4.16_1.0.10.2 libarchive-zip-perl_1.53-1 libasan1_4.9.3-5 libasan2_5.2.1-23+rpi1 libatomic1_5.2.1-23+rpi1 libattr1_1:2.4.47-2 libaudit-common_1:2.4.4-4 libaudit1_1:2.4.4-4 libblkid1_2.27-3 libboost-atomic1.58-dev_1.58.0+dfsg-4 libboost-atomic1.58.0_1.58.0+dfsg-4 libboost-chrono1.58-dev_1.58.0+dfsg-4 libboost-chrono1.58.0_1.58.0+dfsg-4 libboost-date-time1.58-dev_1.58.0+dfsg-4 libboost-date-time1.58.0_1.58.0+dfsg-4 libboost-filesystem-dev_1.58.0.1 libboost-filesystem1.58-dev_1.58.0+dfsg-4 libboost-filesystem1.58.0_1.58.0+dfsg-4 libboost-program-options-dev_1.58.0.1 libboost-program-options1.58-dev_1.58.0+dfsg-4 libboost-program-options1.58.0_1.58.0+dfsg-4 libboost-serialization1.58-dev_1.58.0+dfsg-4 libboost-serialization1.58.0_1.58.0+dfsg-4 libboost-system-dev_1.58.0.1 libboost-system1.58-dev_1.58.0+dfsg-4 libboost-system1.58.0_1.58.0+dfsg-4 libboost-thread-dev_1.58.0.1 libboost-thread1.58-dev_1.58.0+dfsg-4 libboost-thread1.58.0_1.58.0+dfsg-4 libboost1.58-dev_1.58.0+dfsg-4 libbz2-1.0_1.0.6-8 libc-bin_2.19-22 libc-dev-bin_2.19-22 libc6_2.19-22 libc6-dev_2.19-22 libcap2_1:2.24-12 libcap2-bin_1:2.24-12 libcc1-0_5.2.1-23+rpi1 libcloog-isl4_0.18.3-1 libcomerr2_1.42.13-1 libcroco3_0.6.8-3 libcrypto++-dev_5.6.1-9 libcrypto++9v5_5.6.1-9 libcryptsetup4_2:1.6.6-5 libdb++-dev_5.3.1 libdb5.3_5.3.28-11 libdb5.3++_5.3.28-11 libdb5.3++-dev_5.3.28-11 libdb5.3-dev_5.3.28-11 libdbus-1-3_1.10.2-1 libdebconfclient0_0.195 libdevmapper1.02.1_2:1.02.104-1 libdpkg-perl_1.18.3 libdrm2_2.4.65-3 libelf1_0.163-5.1 libexpat1_2.1.0-7 libfakeroot_1.20.2-1 libfdisk1_2.27-3 libffi6_3.2.1-3 libfile-stripnondeterminism-perl_0.013-1 libgc1c2_1:7.4.2-7 libgcc-4.9-dev_4.9.3-5 libgcc-5-dev_5.2.1-23+rpi1 libgcc1_1:5.2.1-23+rpi1 libgcrypt20_1.6.4-3 libgdbm3_1.8.3-13.1 libglib2.0-0_2.46.1-2 libglib2.0-bin_2.46.1-2 libglib2.0-data_2.46.1-2 libglib2.0-dev_2.46.1-2 libgmp10_2:6.0.0+dfsg-7+rpi1 libgomp1_5.2.1-23+rpi1 libgpg-error0_1.20-1 libicu55_55.1-5 libisl13_0.14-2 libklibc_2.0.4-2+rpi1 libkmod2_21-1 liblocale-gettext-perl_1.07-1 liblzma5_5.1.1alpha+20120614-2.1 libmagic1_1:5.25-2 libminiupnpc-dev_1.9.20140610-2.1 libminiupnpc10_1.9.20140610-2.1 libmount1_2.27-3 libmpc3_1.0.3-1 libmpfr4_3.1.3-1 libncurses5_6.0+20151024-1 libncursesw5_6.0+20151024-1 libnih-dbus1_1.0.3-4.3 libnih1_1.0.3-4.3 libpam-modules_1.1.8-3.1 libpam-modules-bin_1.1.8-3.1 libpam-runtime_1.1.8-3.1 libpam0g_1.1.8-3.1 libpcre16-3_2:8.35-7.4 libpcre3_2:8.35-7.4 libpcre3-dev_2:8.35-7.4 libpcre32-3_2:8.35-7.4 libpcrecpp0v5_2:8.35-7.4 libpipeline1_1.4.1-1 libpng12-0_1.2.50-2+b2 libprocps3_2:3.3.9-9 libprocps4_2:3.3.10-2 libpython-stdlib_2.7.9-1 libpython2.7-minimal_2.7.10-5+b1 libpython2.7-stdlib_2.7.10-5+b1 libreadline6_6.3-8+b3 libseccomp2_2.2.3-2 libselinux1_2.3-2 libsemanage-common_2.3-1 libsemanage1_2.3-1 libsepol1_2.3-2 libslang2_2.3.0-2+b1 libsmartcols1_2.27-3 libsqlite3-0_3.9.1-2 libss2_1.42.13-1 libssl-dev_1.0.2d-3 libssl1.0.2_1.0.2d-3 libstdc++-4.9-dev_4.9.3-5 libstdc++-5-dev_5.2.1-23+rpi1 libstdc++6_5.2.1-23+rpi1 libsystemd0_227-2 libtext-charwidth-perl_0.04-7+b4 libtext-iconv-perl_1.7-5+b5 libtext-wrapi18n-perl_0.06-7.1 libtimedate-perl_2.3000-2 libtinfo5_6.0+20151024-1 libubsan0_5.2.1-23+rpi1 libudev1_227-2 libunistring0_0.9.3-5.2 libusb-0.1-4_2:0.1.12-27 libustr-1.0-1_1.0.4-5 libuuid1_2.27-3 libxml2_2.9.2+zdfsg1-4 linux-libc-dev_3.18.5-1~exp1+rpi19+stretch login_1:4.2-3 lsb-base_4.1+Debian13+rpi1+nmu1 make_4.0-8.2 makedev_2.3.1-93 man-db_2.7.4-1 mawk_1.3.3-17 mime-support_3.59 mount_2.27-3 multiarch-support_2.19-22 nano_2.4.2-1 ncurses-base_6.0+20151024-1 ncurses-bin_6.0+20151024-1 passwd_1:4.2-3 patch_2.7.5-1 perl_5.20.2-6 perl-base_5.20.2-6 perl-modules_5.20.2-6 pkg-config_0.28-1 po-debconf_1.0.18 procps_2:3.3.10-2 python_2.7.9-1 python-minimal_2.7.9-1 python2.7_2.7.10-5+b1 python2.7-minimal_2.7.10-5+b1 raspbian-archive-keyring_20120528.2 readline-common_6.3-8 sbuild-build-depends-bitcoin-dummy_0.invalid.0 sbuild-build-depends-core-dummy_0.invalid.0 sed_4.2.2-6.1 sensible-utils_0.0.9 startpar_0.59-3 systemd_227-2 systemd-sysv_227-2 sysv-rc_2.88dsf-59.2 sysvinit-utils_2.88dsf-59.2 tar_1.28-1 tzdata_2015g-1 udev_227-2 util-linux_2.27-3 xz-utils_5.1.1alpha+20120614-2.1 zlib1g_1:1.2.8.dfsg-2+b1 zlib1g-dev_1:1.2.8.dfsg-2+b1

┌──────────────────────────────────────────────────────────────────────────────┐
│ Build                                                                        │
└──────────────────────────────────────────────────────────────────────────────┘


Unpack source
─────────────

gpgv: keyblock resource `/sbuild-nonexistent/.gnupg/trustedkeys.gpg': file open error
gpgv: Signature made Tue Jul 19 13:31:19 2011 UTC using RSA key ID C1A00121
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./bitcoin_0.3.24~dfsg-1.dsc
dpkg-source: info: extracting bitcoin in bitcoin-0.3.24~dfsg
dpkg-source: info: unpacking bitcoin_0.3.24~dfsg.orig.tar.gz
dpkg-source: info: unpacking bitcoin_0.3.24~dfsg-1.debian.tar.gz
dpkg-source: info: applying 1000_use_system_crypto++.patch
dpkg-source: info: applying 1003_link_all_dynamically.patch

Check disc space
────────────────

Sufficient free space for build

Hack binNMU version
───────────────────

Created changelog entry for binNMU version 0.3.24~dfsg-1+b4

User Environment
────────────────

DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=stretch-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=stretch-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=109
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=stretch-staging-armhf-sbuild-6c7899b4-c3e6-4192-accb-782527f4efa8
SCHROOT_UID=104
SCHROOT_USER=buildd
SHELL=/bin/sh
TERM=linux
USER=buildd

dpkg-buildpackage
─────────────────

dpkg-buildpackage: source package bitcoin
dpkg-buildpackage: source version 0.3.24~dfsg-1+b4
dpkg-buildpackage: source distribution stretch-staging
 dpkg-source --before-build bitcoin-0.3.24~dfsg
dpkg-buildpackage: host architecture armhf
 fakeroot debian/rules clean
test -x debian/rules
rmdir src
rmdir: failed to remove 'src': Directory not empty
/usr/share/cdbs/1/rules/buildcore.mk:46: recipe for target 'cleanbuilddir' failed
make: [cleanbuilddir] Error 1 (ignored)
rm -f debian/stamp-makefile-build debian/stamp-makefile-install
/usr/bin/make  -f makefile.unix -C src CFLAGS="-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall" CXXFLAGS="-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D__WXGTK__ -DNOPCH -DUSE_SSL -Wno-unused-variable " CPPFLAGS="-D_FORTIFY_SOURCE=2" LDFLAGS="-Wl,-z,relro"  -k clean
make[1]: Entering directory '/«PKGBUILDDIR»/src'
rm -f bitcoin bitcoind test_bitcoin
rm -f obj/*.o
rm -f obj/nogui/*.o
rm -f obj/test/*.o
rm -f headers.h.gch
make[1]: Leaving directory '/«PKGBUILDDIR»/src'
dh_clean 
rm -f debian/copyright_newhints
rm -f debian/cdbs-install-list debian/cdbs-package-list debian/stamp-copyright-check
rm -rf "debian/upstream-cruft"
rm -f debian/stamp-upstream-cruft
find src/obj -type f -not -name .gitignore -delete
rm -f src/bitcoind
 debian/rules build-arch
test -x debian/rules
mkdir -p "src"

WARNING: copyright-check disabled - licensecheck (from devscripts package) is missing.

touch debian/stamp-copyright-check
touch debian/stamp-upstream-cruft
mkdir -p src/obj/nogui
/usr/bin/make  -f makefile.unix -C src CFLAGS="-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall" CXXFLAGS="-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D__WXGTK__ -DNOPCH -DUSE_SSL -Wno-unused-variable " CPPFLAGS="-D_FORTIFY_SOURCE=2" LDFLAGS="-Wl,-z,relro"  bitcoind
make[1]: Entering directory '/«PKGBUILDDIR»/src'
g++ -c -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D__WXGTK__ -DNOPCH -DUSE_SSL -Wno-unused-variable  -o obj/nogui/util.o util.cpp
In file included from util.cpp:4:0:
headers.h:89:0: warning: ignoring #pragma hdrstop  [-Wunknown-pragmas]
 #pragma hdrstop
 ^
In file included from headers.h:91:0,
                 from util.cpp:4:
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, CDataStream::const_iterator, CDataStream::const_iterator)':
serialize.h:896:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, std::vector<char>::const_iterator, std::vector<char>::const_iterator)':
serialize.h:908:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, const char*, const char*)':
serialize.h:921:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'CAutoFile& CAutoFile::read(char*, int)':
serialize.h:1229:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fread(pch, 1, nSize, file) != nSize)
                                        ^
serialize.h: In member function 'CAutoFile& CAutoFile::write(const char*, int)':
serialize.h:1238:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fwrite(pch, 1, nSize, file) != nSize)
                                         ^
In file included from headers.h:92:0,
                 from util.cpp:4:
uint256.h: In member function 'void base_uint<BITS>::SetHex(const char*)':
uint256.h:324:30: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                              ^
In file included from headers.h:94:0,
                 from util.cpp:4:
bignum.h: In member function 'uint256 CBigNum::getuint256()':
bignum.h:222:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--)
                                             ^
In file included from headers.h:94:0,
                 from util.cpp:4:
bignum.h: In member function 'void CBigNum::SetHex(const string&)':
bignum.h:302:37: warning: array subscript has type 'char' [-Wchar-subscripts]
             int n = phexdigit[*psz++];
                                     ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from util.cpp:4:
net.h: In constructor 'CInv::CInv(const string&, const uint256&)':
net.h:399:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i = 1; i < ARRAYLEN(ppszTypeName); i++)
                       ^
net.h: In member function 'bool CInv::IsKnownType() const':
net.h:425:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         return (type >= 1 && type < ARRAYLEN(ppszTypeName));
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from util.cpp:4:
net.h: In member function 'void CNode::AddInventoryKnown(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:645:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
net.h: In member function 'void CNode::PushInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:651:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from util.cpp:4:
net.h: In member function 'void CNode::AskFor(const CInv&)':
net.h:666:55: warning: operation on 'nLastTime' may be undefined [-Wsequence-point]
         nLastTime = nNow = std::max(nNow, ++nLastTime);
                                                       ^
net.h: In member function 'void CNode::BeginMessage(const char*)':
net.h:678:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart != -1)
                          ^
net.h: In member function 'void CNode::AbortMessage()':
net.h:690:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessage()':
net.h:708:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessageAbortIfEmpty()':
net.h:735:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from util.cpp:4:
net.h: In member function 'void CNode::PushRequest(const char*, void (*)(void*, CDataStream&), void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:925:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequests)
         ^
net.h: In function 'void RelayInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:979:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
net.h: In function 'void RelayMessage(const CInv&, const T&) [with T = CDataStream]':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:996:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapRelay)
     ^
In file included from main.h:9:0,
                 from headers.h:96,
                 from util.cpp:4:
key.h: In member function 'CPrivKey CKey::GetPrivKey() const':
key.h:112:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2d_ECPrivateKey(pkey, &pbegin) != nSize)
                                             ^
key.h: In member function 'std::vector<unsigned char> CKey::GetPubKey() const':
key.h:133:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2o_ECPublicKey(pkey, &pbegin) != nSize)
                                            ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from util.cpp:4:
script.h: In member function 'CScript& CScript::operator<<(const CScript&)':
script.h:489:117: warning: left operand of comma operator has no effect [-Wunused-value]
         assert(("warning: pushing a CScript onto a CScript with << is probably not intended, use + to concatenate", false));
                                                                                                                     ^
In file included from main.h:10:0,
                 from headers.h:96,
                 from util.cpp:4:
script.h: In member function 'bool CScript::GetOp2(std::vector<unsigned char>::const_iterator&, opcodetype&, std::vector<unsigned char>*) const':
script.h:563:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (end() - pc < nSize)
                            ^
script.h: In member function 'void CScript::FindAndDelete(const CScript&)':
script.h:583:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             while (end() - pc >= b.size() && memcmp(&pc[0], &b[0], b.size()) == 0)
                               ^
In file included from headers.h:96:0,
                 from util.cpp:4:
main.h: In member function 'bool CDiskTxPos::IsNull() const':
main.h:154:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (nFile == -1); }
                                         ^
main.h: In member function 'bool CInPoint::IsNull() const':
main.h:194:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (ptx == NULL && n == -1); }
                                                    ^
main.h: In member function 'bool COutPoint::IsNull() const':
main.h:210:50: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (hash == 0 && n == -1); }
                                                  ^
In file included from headers.h:96:0,
                 from util.cpp:4:
main.h: In member function 'bool CTransaction::IsNewerThan(const CTransaction&) const':
main.h:456:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:462:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h: In member function 'int64 CTransaction::GetMinFee(unsigned int, bool, bool) const':
main.h:553:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
         if (nMinFee < nBaseFee)
            ^
main.h: In member function 'std::__cxx11::string CTransaction::ToString() const':
main.h:616:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:618:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
main.h: In member function 'bool CBlock::WriteToDisk(unsigned int&, unsigned int&)':
main.h:912:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nBlockPosRet == -1)
                          ^
main.h: In member function 'void CBlock::print() const':
main.h:962:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vtx.size(); i++)
                           ^
main.h:968:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vMerkleTree.size(); i++)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from util.cpp:4:
wallet.h: In member function 'bool CWallet::IsChange(const CTxOut&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:89:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_mapAddressBook)
             ^
wallet.h: In member function 'void CWallet::UpdatedTransaction(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:161:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapWallet)
         ^
wallet.h: In member function 'void CWallet::Inventory(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:169:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequestCount)
         ^
In file included from noui.h:9:0,
                 from headers.h:101,
                 from util.cpp:4:
wallet.h: In member function 'bool CWalletTx::UpdateSpent(const std::vector<char>&)':
wallet.h:337:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i=0; i < vfNewSpent.size(); i++)
                         ^
wallet.h:339:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (i == vfSpent.size())
                   ^
wallet.h: In member function 'int64 CWalletTx::GetAvailableCredit(bool) const':
wallet.h:416:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
wallet.h: In member function 'bool CWalletTx::IsConfirmed() const':
wallet.h:469:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vWorkQueue.size(); i++)
                           ^
wallet.h:480:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
             if (mapPrev.empty())
                ^
util.cpp: In function 'int my_snprintf(char*, size_t, const char*, ...)':
util.cpp:258:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (ret < 0 || ret >= limit)
                        ^
util.cpp: In function 'std::vector<unsigned char> ParseHex(const char*)':
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
       -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, };
                                                        ^
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-2' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp:421:56: warning: narrowing conversion of '-1' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
util.cpp: In function 'void CreatePidFile(std::__cxx11::string, pid_t)':
util.cpp:764:43: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if (file = fopen(pidFile.c_str(), "w"))
                                           ^
util.cpp: In function 'void ShrinkDebugFile()':
util.cpp:793:47: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
         if (file = fopen(strFile.c_str(), "w"))
                                               ^
In file included from headers.h:92:0,
                 from util.cpp:4:
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 160u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 160u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:449:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                                ^
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 256u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:563:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
In file included from headers.h:92:0,
                 from util.cpp:4:
uint256.h: In instantiation of 'std::__cxx11::string base_uint<BITS>::GetHex() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]':
uint256.h:347:23:   required from 'std::__cxx11::string base_uint<BITS>::ToString() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:640:31:   required from here
uint256.h:303:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < sizeof(pn); i++)
                           ^
uint256.h: In instantiation of 'base_uint<BITS>& base_uint<BITS>::operator--() [with unsigned int BITS = 256u]':
uint256.h:215:9:   required from 'const base_uint<BITS> base_uint<BITS>::operator--(int) [with unsigned int BITS = 256u]'
uint256.h:641:6:   required from here
uint256.h:206:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         while (--pn[i] == -1 && i < WIDTH-1)
                        ^
g++ -c -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D__WXGTK__ -DNOPCH -DUSE_SSL -Wno-unused-variable  -o obj/nogui/script.o script.cpp
In file included from script.cpp:4:0:
headers.h:89:0: warning: ignoring #pragma hdrstop  [-Wunknown-pragmas]
 #pragma hdrstop
 ^
In file included from headers.h:91:0,
                 from script.cpp:4:
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, CDataStream::const_iterator, CDataStream::const_iterator)':
serialize.h:896:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, std::vector<char>::const_iterator, std::vector<char>::const_iterator)':
serialize.h:908:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, const char*, const char*)':
serialize.h:921:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'CAutoFile& CAutoFile::read(char*, int)':
serialize.h:1229:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fread(pch, 1, nSize, file) != nSize)
                                        ^
serialize.h: In member function 'CAutoFile& CAutoFile::write(const char*, int)':
serialize.h:1238:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fwrite(pch, 1, nSize, file) != nSize)
                                         ^
In file included from headers.h:92:0,
                 from script.cpp:4:
uint256.h: In member function 'void base_uint<BITS>::SetHex(const char*)':
uint256.h:324:30: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                              ^
In file included from headers.h:94:0,
                 from script.cpp:4:
bignum.h: In member function 'uint256 CBigNum::getuint256()':
bignum.h:222:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--)
                                             ^
In file included from headers.h:94:0,
                 from script.cpp:4:
bignum.h: In member function 'void CBigNum::SetHex(const string&)':
bignum.h:302:37: warning: array subscript has type 'char' [-Wchar-subscripts]
             int n = phexdigit[*psz++];
                                     ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from script.cpp:4:
net.h: In constructor 'CInv::CInv(const string&, const uint256&)':
net.h:399:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i = 1; i < ARRAYLEN(ppszTypeName); i++)
                       ^
net.h: In member function 'bool CInv::IsKnownType() const':
net.h:425:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         return (type >= 1 && type < ARRAYLEN(ppszTypeName));
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from script.cpp:4:
net.h: In member function 'void CNode::AddInventoryKnown(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:645:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
net.h: In member function 'void CNode::PushInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:651:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from script.cpp:4:
net.h: In member function 'void CNode::AskFor(const CInv&)':
net.h:666:55: warning: operation on 'nLastTime' may be undefined [-Wsequence-point]
         nLastTime = nNow = std::max(nNow, ++nLastTime);
                                                       ^
net.h: In member function 'void CNode::BeginMessage(const char*)':
net.h:678:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart != -1)
                          ^
net.h: In member function 'void CNode::AbortMessage()':
net.h:690:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessage()':
net.h:708:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessageAbortIfEmpty()':
net.h:735:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from script.cpp:4:
net.h: In member function 'void CNode::PushRequest(const char*, void (*)(void*, CDataStream&), void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:925:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequests)
         ^
net.h: In function 'void RelayInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:979:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
net.h: In function 'void RelayMessage(const CInv&, const T&) [with T = CDataStream]':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:996:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapRelay)
     ^
In file included from main.h:9:0,
                 from headers.h:96,
                 from script.cpp:4:
key.h: In member function 'CPrivKey CKey::GetPrivKey() const':
key.h:112:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2d_ECPrivateKey(pkey, &pbegin) != nSize)
                                             ^
key.h: In member function 'std::vector<unsigned char> CKey::GetPubKey() const':
key.h:133:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2o_ECPublicKey(pkey, &pbegin) != nSize)
                                            ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from script.cpp:4:
script.h: In member function 'CScript& CScript::operator<<(const CScript&)':
script.h:489:117: warning: left operand of comma operator has no effect [-Wunused-value]
         assert(("warning: pushing a CScript onto a CScript with << is probably not intended, use + to concatenate", false));
                                                                                                                     ^
In file included from main.h:10:0,
                 from headers.h:96,
                 from script.cpp:4:
script.h: In member function 'bool CScript::GetOp2(std::vector<unsigned char>::const_iterator&, opcodetype&, std::vector<unsigned char>*) const':
script.h:563:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (end() - pc < nSize)
                            ^
script.h: In member function 'void CScript::FindAndDelete(const CScript&)':
script.h:583:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             while (end() - pc >= b.size() && memcmp(&pc[0], &b[0], b.size()) == 0)
                               ^
In file included from headers.h:96:0,
                 from script.cpp:4:
main.h: In member function 'bool CDiskTxPos::IsNull() const':
main.h:154:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (nFile == -1); }
                                         ^
main.h: In member function 'bool CInPoint::IsNull() const':
main.h:194:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (ptx == NULL && n == -1); }
                                                    ^
main.h: In member function 'bool COutPoint::IsNull() const':
main.h:210:50: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (hash == 0 && n == -1); }
                                                  ^
In file included from headers.h:96:0,
                 from script.cpp:4:
main.h: In member function 'bool CTransaction::IsNewerThan(const CTransaction&) const':
main.h:456:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:462:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h: In member function 'int64 CTransaction::GetMinFee(unsigned int, bool, bool) const':
main.h:553:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
         if (nMinFee < nBaseFee)
            ^
main.h: In member function 'std::__cxx11::string CTransaction::ToString() const':
main.h:616:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:618:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
main.h: In member function 'bool CBlock::WriteToDisk(unsigned int&, unsigned int&)':
main.h:912:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nBlockPosRet == -1)
                          ^
main.h: In member function 'void CBlock::print() const':
main.h:962:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vtx.size(); i++)
                           ^
main.h:968:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vMerkleTree.size(); i++)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from script.cpp:4:
wallet.h: In member function 'bool CWallet::IsChange(const CTxOut&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:89:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_mapAddressBook)
             ^
wallet.h: In member function 'void CWallet::UpdatedTransaction(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:161:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapWallet)
         ^
wallet.h: In member function 'void CWallet::Inventory(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:169:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequestCount)
         ^
In file included from noui.h:9:0,
                 from headers.h:101,
                 from script.cpp:4:
wallet.h: In member function 'bool CWalletTx::UpdateSpent(const std::vector<char>&)':
wallet.h:337:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i=0; i < vfNewSpent.size(); i++)
                         ^
wallet.h:339:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (i == vfSpent.size())
                   ^
wallet.h: In member function 'int64 CWalletTx::GetAvailableCredit(bool) const':
wallet.h:416:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
wallet.h: In member function 'bool CWalletTx::IsConfirmed() const':
wallet.h:469:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vWorkQueue.size(); i++)
                           ^
wallet.h:480:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
             if (mapPrev.empty())
                ^
script.cpp: In function 'bool CastToBool(const valtype&)':
script.cpp:34:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < vch.size(); i++)
                       ^
script.cpp:39:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (i == vch.size()-1 && vch[i] == 0x80)
                   ^
script.cpp: In function 'bool EvalScript(std::vector<std::vector<unsigned char> >&, const CScript&, const CTransaction&, unsigned int, int)':
script.cpp:375:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                     if (n < 0 || n >= stack.size())
                                    ^
script.cpp:443:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                     if (nBegin > vch.size())
                                ^
script.cpp:445:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                     if (nEnd > vch.size())
                              ^
script.cpp:464:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                     if (nSize > vch.size())
                               ^
script.cpp:494:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                     for (int i = 0; i < vch.size(); i++)
                                       ^
script.cpp:511:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                         for (int i = 0; i < vch1.size(); i++)
                                           ^
script.cpp:516:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                         for (int i = 0; i < vch1.size(); i++)
                                           ^
script.cpp:521:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                         for (int i = 0; i < vch1.size(); i++)
                                           ^
script.cpp:573:28: warning: enumeration value 'OP_0' not handled in switch [-Wswitch]
                     switch (opcode)
                            ^
script.cpp:573:28: warning: enumeration value 'OP_FALSE' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_PUSHDATA1' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_PUSHDATA2' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_PUSHDATA4' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_1NEGATE' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_RESERVED' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_1' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_TRUE' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_2' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_3' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_4' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_5' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_6' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_7' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_8' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_9' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_10' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_11' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_12' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_13' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_14' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_15' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_16' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NOP' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_VER' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_IF' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NOTIF' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_VERIF' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_VERNOTIF' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_ELSE' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_ENDIF' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_VERIFY' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_RETURN' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_TOALTSTACK' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_FROMALTSTACK' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_2DROP' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_2DUP' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_3DUP' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_2OVER' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_2ROT' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_2SWAP' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_IFDUP' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_DEPTH' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_DROP' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_DUP' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NIP' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_OVER' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_PICK' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_ROLL' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_ROT' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_SWAP' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_TUCK' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_CAT' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_SUBSTR' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_LEFT' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_RIGHT' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_SIZE' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_INVERT' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_AND' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_OR' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_XOR' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_EQUAL' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_EQUALVERIFY' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_RESERVED1' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_RESERVED2' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_ADD' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_SUB' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_MUL' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_DIV' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_MOD' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_LSHIFT' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_RSHIFT' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_BOOLAND' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_BOOLOR' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NUMEQUAL' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NUMEQUALVERIFY' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NUMNOTEQUAL' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_LESSTHAN' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_GREATERTHAN' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_LESSTHANOREQUAL' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_GREATERTHANOREQUAL' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_MIN' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_MAX' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_WITHIN' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_RIPEMD160' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_SHA1' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_SHA256' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_HASH160' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_HASH256' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_CODESEPARATOR' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_CHECKSIG' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_CHECKSIGVERIFY' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_CHECKMULTISIG' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_CHECKMULTISIGVERIFY' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NOP1' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NOP2' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NOP3' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NOP4' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NOP5' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NOP6' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NOP7' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NOP8' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NOP9' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_NOP10' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_PUBKEYHASH' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_PUBKEY' not handled in switch [-Wswitch]
script.cpp:573:28: warning: enumeration value 'OP_INVALIDOPCODE' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_0' not handled in switch [-Wswitch]
                     switch (opcode)
                            ^
script.cpp:614:28: warning: enumeration value 'OP_FALSE' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_PUSHDATA1' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_PUSHDATA2' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_PUSHDATA4' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_1NEGATE' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_RESERVED' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_1' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_TRUE' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_2' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_3' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_4' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_5' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_6' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_7' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_8' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_9' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_10' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_11' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_12' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_13' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_14' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_15' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_16' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NOP' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_VER' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_IF' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NOTIF' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_VERIF' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_VERNOTIF' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_ELSE' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_ENDIF' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_VERIFY' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_RETURN' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_TOALTSTACK' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_FROMALTSTACK' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_2DROP' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_2DUP' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_3DUP' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_2OVER' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_2ROT' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_2SWAP' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_IFDUP' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_DEPTH' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_DROP' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_DUP' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NIP' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_OVER' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_PICK' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_ROLL' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_ROT' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_SWAP' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_TUCK' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_CAT' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_SUBSTR' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_LEFT' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_RIGHT' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_SIZE' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_INVERT' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_AND' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_OR' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_XOR' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_EQUAL' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_EQUALVERIFY' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_RESERVED1' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_RESERVED2' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_1ADD' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_1SUB' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_2MUL' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_2DIV' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NEGATE' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_ABS' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NOT' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_0NOTEQUAL' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_WITHIN' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_RIPEMD160' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_SHA1' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_SHA256' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_HASH160' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_HASH256' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_CODESEPARATOR' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_CHECKSIG' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_CHECKSIGVERIFY' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_CHECKMULTISIG' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_CHECKMULTISIGVERIFY' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NOP1' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NOP2' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NOP3' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NOP4' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NOP5' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NOP6' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NOP7' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NOP8' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NOP9' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_NOP10' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_PUBKEYHASH' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_PUBKEY' not handled in switch [-Wswitch]
script.cpp:614:28: warning: enumeration value 'OP_INVALIDOPCODE' not handled in switch [-Wswitch]
script.cpp:777:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                     if (stack.size() < i)
                                      ^
script.cpp:788:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                     if (stack.size() < i)
                                      ^
script.cpp:796:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                     if (stack.size() < i)
                                      ^
script.cpp: In function 'uint256 SignatureHash(CScript, const CTransaction&, unsigned int, int)':
script.cpp:887:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < txTmp.vin.size(); i++)
                       ^
script.cpp:898:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < txTmp.vin.size(); i++)
                           ^
script.cpp:899:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (i != nIn)
                   ^
script.cpp:912:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < nOut; i++)
                           ^
script.cpp:916:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < txTmp.vin.size(); i++)
                           ^
script.cpp:917:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (i != nIn)
                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from script.cpp:4:
script.cpp: In function 'bool Solver(const CKeyStore&, const CScript&, uint256, int, CScript&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
script.cpp:1033:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(keystore.cs_mapKeys)
     ^
script.cpp: In function 'bool ExtractPubKey(const CScript&, const CKeyStore*, std::vector<unsigned char>&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
script.cpp:1105:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapPubKeys)
     ^
In file included from headers.h:92:0,
                 from script.cpp:4:
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 160u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 160u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:449:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                                ^
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 256u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:563:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
In file included from headers.h:92:0,
                 from script.cpp:4:
uint256.h: In instantiation of 'std::__cxx11::string base_uint<BITS>::GetHex() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]':
uint256.h:347:23:   required from 'std::__cxx11::string base_uint<BITS>::ToString() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:640:31:   required from here
uint256.h:303:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < sizeof(pn); i++)
                           ^
uint256.h: In instantiation of 'base_uint<BITS>& base_uint<BITS>::operator--() [with unsigned int BITS = 256u]':
uint256.h:215:9:   required from 'const base_uint<BITS> base_uint<BITS>::operator--(int) [with unsigned int BITS = 256u]'
uint256.h:641:6:   required from here
uint256.h:206:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         while (--pn[i] == -1 && i < WIDTH-1)
                        ^
g++ -c -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D__WXGTK__ -DNOPCH -DUSE_SSL -Wno-unused-variable  -o obj/nogui/db.o db.cpp
In file included from db.cpp:5:0:
headers.h:89:0: warning: ignoring #pragma hdrstop  [-Wunknown-pragmas]
 #pragma hdrstop
 ^
In file included from headers.h:91:0,
                 from db.cpp:5:
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, CDataStream::const_iterator, CDataStream::const_iterator)':
serialize.h:896:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, std::vector<char>::const_iterator, std::vector<char>::const_iterator)':
serialize.h:908:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, const char*, const char*)':
serialize.h:921:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'CAutoFile& CAutoFile::read(char*, int)':
serialize.h:1229:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fread(pch, 1, nSize, file) != nSize)
                                        ^
serialize.h: In member function 'CAutoFile& CAutoFile::write(const char*, int)':
serialize.h:1238:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fwrite(pch, 1, nSize, file) != nSize)
                                         ^
In file included from headers.h:92:0,
                 from db.cpp:5:
uint256.h: In member function 'void base_uint<BITS>::SetHex(const char*)':
uint256.h:324:30: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                              ^
In file included from headers.h:94:0,
                 from db.cpp:5:
bignum.h: In member function 'uint256 CBigNum::getuint256()':
bignum.h:222:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--)
                                             ^
In file included from headers.h:94:0,
                 from db.cpp:5:
bignum.h: In member function 'void CBigNum::SetHex(const string&)':
bignum.h:302:37: warning: array subscript has type 'char' [-Wchar-subscripts]
             int n = phexdigit[*psz++];
                                     ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from db.cpp:5:
net.h: In constructor 'CInv::CInv(const string&, const uint256&)':
net.h:399:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i = 1; i < ARRAYLEN(ppszTypeName); i++)
                       ^
net.h: In member function 'bool CInv::IsKnownType() const':
net.h:425:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         return (type >= 1 && type < ARRAYLEN(ppszTypeName));
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from db.cpp:5:
net.h: In member function 'void CNode::AddInventoryKnown(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:645:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
net.h: In member function 'void CNode::PushInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:651:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from db.cpp:5:
net.h: In member function 'void CNode::AskFor(const CInv&)':
net.h:666:55: warning: operation on 'nLastTime' may be undefined [-Wsequence-point]
         nLastTime = nNow = std::max(nNow, ++nLastTime);
                                                       ^
net.h: In member function 'void CNode::BeginMessage(const char*)':
net.h:678:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart != -1)
                          ^
net.h: In member function 'void CNode::AbortMessage()':
net.h:690:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessage()':
net.h:708:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessageAbortIfEmpty()':
net.h:735:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from db.cpp:5:
net.h: In member function 'void CNode::PushRequest(const char*, void (*)(void*, CDataStream&), void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:925:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequests)
         ^
net.h: In function 'void RelayInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:979:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
net.h: In function 'void RelayMessage(const CInv&, const T&) [with T = CDataStream]':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:996:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapRelay)
     ^
In file included from main.h:9:0,
                 from headers.h:96,
                 from db.cpp:5:
key.h: In member function 'CPrivKey CKey::GetPrivKey() const':
key.h:112:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2d_ECPrivateKey(pkey, &pbegin) != nSize)
                                             ^
key.h: In member function 'std::vector<unsigned char> CKey::GetPubKey() const':
key.h:133:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2o_ECPublicKey(pkey, &pbegin) != nSize)
                                            ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from db.cpp:5:
script.h: In member function 'CScript& CScript::operator<<(const CScript&)':
script.h:489:117: warning: left operand of comma operator has no effect [-Wunused-value]
         assert(("warning: pushing a CScript onto a CScript with << is probably not intended, use + to concatenate", false));
                                                                                                                     ^
In file included from main.h:10:0,
                 from headers.h:96,
                 from db.cpp:5:
script.h: In member function 'bool CScript::GetOp2(std::vector<unsigned char>::const_iterator&, opcodetype&, std::vector<unsigned char>*) const':
script.h:563:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (end() - pc < nSize)
                            ^
script.h: In member function 'void CScript::FindAndDelete(const CScript&)':
script.h:583:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             while (end() - pc >= b.size() && memcmp(&pc[0], &b[0], b.size()) == 0)
                               ^
In file included from headers.h:96:0,
                 from db.cpp:5:
main.h: In member function 'bool CDiskTxPos::IsNull() const':
main.h:154:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (nFile == -1); }
                                         ^
main.h: In member function 'bool CInPoint::IsNull() const':
main.h:194:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (ptx == NULL && n == -1); }
                                                    ^
main.h: In member function 'bool COutPoint::IsNull() const':
main.h:210:50: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (hash == 0 && n == -1); }
                                                  ^
In file included from headers.h:96:0,
                 from db.cpp:5:
main.h: In member function 'bool CTransaction::IsNewerThan(const CTransaction&) const':
main.h:456:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:462:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h: In member function 'int64 CTransaction::GetMinFee(unsigned int, bool, bool) const':
main.h:553:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
         if (nMinFee < nBaseFee)
            ^
main.h: In member function 'std::__cxx11::string CTransaction::ToString() const':
main.h:616:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:618:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
main.h: In member function 'bool CBlock::WriteToDisk(unsigned int&, unsigned int&)':
main.h:912:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nBlockPosRet == -1)
                          ^
main.h: In member function 'void CBlock::print() const':
main.h:962:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vtx.size(); i++)
                           ^
main.h:968:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vMerkleTree.size(); i++)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from db.cpp:5:
wallet.h: In member function 'bool CWallet::IsChange(const CTxOut&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:89:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_mapAddressBook)
             ^
wallet.h: In member function 'void CWallet::UpdatedTransaction(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:161:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapWallet)
         ^
wallet.h: In member function 'void CWallet::Inventory(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:169:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequestCount)
         ^
In file included from noui.h:9:0,
                 from headers.h:101,
                 from db.cpp:5:
wallet.h: In member function 'bool CWalletTx::UpdateSpent(const std::vector<char>&)':
wallet.h:337:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i=0; i < vfNewSpent.size(); i++)
                         ^
wallet.h:339:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (i == vfSpent.size())
                   ^
wallet.h: In member function 'int64 CWalletTx::GetAvailableCredit(bool) const':
wallet.h:416:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
wallet.h: In member function 'bool CWalletTx::IsConfirmed() const':
wallet.h:469:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vWorkQueue.size(); i++)
                           ^
wallet.h:480:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
             if (mapPrev.empty())
                ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/filesystem/operations.hpp:38,
                 from /usr/include/boost/filesystem.hpp:17,
                 from db.cpp:8:
db.cpp: In constructor 'CDB::CDB(const char*, const char*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
db.cpp:60:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_db)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
db.cpp:110:17: note: in expansion of macro 'CRITICAL_BLOCK'
                 CRITICAL_BLOCK(cs_db)
                 ^
db.cpp: In member function 'void CDB::Close()':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
db.cpp:148:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_db)
     ^
db.cpp: In function 'void CloseDb(const string&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
db.cpp:154:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_db)
     ^
db.cpp: In function 'void DBFlush(bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
db.cpp:174:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_db)
     ^
db.cpp: In member function 'bool CAddrDB::LoadAddresses()':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
db.cpp:520:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapAddresses)
     ^
db.cpp: In member function 'bool CWalletDB::LoadWallet(CWallet*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
db.cpp:687:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwallet->cs_mapWallet)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
db.cpp:688:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwallet->cs_mapKeys)
     ^
db.cpp: In function 'void ThreadFlushWalletDB(void*)':
util.h:281:108: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by TRY_CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                            ^
db.cpp:870:13: note: in expansion of macro 'TRY_CRITICAL_BLOCK'
             TRY_CRITICAL_BLOCK(cs_db)
             ^
db.cpp: In function 'bool BackupWallet(const CWallet&, const string&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
db.cpp:911:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_db)
         ^
In file included from headers.h:92:0,
                 from db.cpp:5:
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 160u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 160u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:449:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                                ^
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 256u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:563:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
In file included from headers.h:92:0,
                 from db.cpp:5:
uint256.h: In instantiation of 'std::__cxx11::string base_uint<BITS>::GetHex() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]':
uint256.h:347:23:   required from 'std::__cxx11::string base_uint<BITS>::ToString() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:640:31:   required from here
uint256.h:303:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < sizeof(pn); i++)
                           ^
uint256.h: In instantiation of 'base_uint<BITS>& base_uint<BITS>::operator--() [with unsigned int BITS = 256u]':
uint256.h:215:9:   required from 'const base_uint<BITS> base_uint<BITS>::operator--(int) [with unsigned int BITS = 256u]'
uint256.h:641:6:   required from here
uint256.h:206:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         while (--pn[i] == -1 && i < WIDTH-1)
                        ^
g++ -c -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D__WXGTK__ -DNOPCH -DUSE_SSL -Wno-unused-variable  -o obj/nogui/net.o net.cpp
In file included from net.cpp:5:0:
headers.h:89:0: warning: ignoring #pragma hdrstop  [-Wunknown-pragmas]
 #pragma hdrstop
 ^
In file included from headers.h:91:0,
                 from net.cpp:5:
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, CDataStream::const_iterator, CDataStream::const_iterator)':
serialize.h:896:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, std::vector<char>::const_iterator, std::vector<char>::const_iterator)':
serialize.h:908:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, const char*, const char*)':
serialize.h:921:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'CAutoFile& CAutoFile::read(char*, int)':
serialize.h:1229:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fread(pch, 1, nSize, file) != nSize)
                                        ^
serialize.h: In member function 'CAutoFile& CAutoFile::write(const char*, int)':
serialize.h:1238:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fwrite(pch, 1, nSize, file) != nSize)
                                         ^
In file included from headers.h:92:0,
                 from net.cpp:5:
uint256.h: In member function 'void base_uint<BITS>::SetHex(const char*)':
uint256.h:324:30: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                              ^
In file included from headers.h:94:0,
                 from net.cpp:5:
bignum.h: In member function 'uint256 CBigNum::getuint256()':
bignum.h:222:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--)
                                             ^
In file included from headers.h:94:0,
                 from net.cpp:5:
bignum.h: In member function 'void CBigNum::SetHex(const string&)':
bignum.h:302:37: warning: array subscript has type 'char' [-Wchar-subscripts]
             int n = phexdigit[*psz++];
                                     ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from net.cpp:5:
net.h: In constructor 'CInv::CInv(const string&, const uint256&)':
net.h:399:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i = 1; i < ARRAYLEN(ppszTypeName); i++)
                       ^
net.h: In member function 'bool CInv::IsKnownType() const':
net.h:425:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         return (type >= 1 && type < ARRAYLEN(ppszTypeName));
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from net.cpp:5:
net.h: In member function 'void CNode::AddInventoryKnown(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:645:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
net.h: In member function 'void CNode::PushInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:651:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from net.cpp:5:
net.h: In member function 'void CNode::AskFor(const CInv&)':
net.h:666:55: warning: operation on 'nLastTime' may be undefined [-Wsequence-point]
         nLastTime = nNow = std::max(nNow, ++nLastTime);
                                                       ^
net.h: In member function 'void CNode::BeginMessage(const char*)':
net.h:678:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart != -1)
                          ^
net.h: In member function 'void CNode::AbortMessage()':
net.h:690:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessage()':
net.h:708:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessageAbortIfEmpty()':
net.h:735:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from net.cpp:5:
net.h: In member function 'void CNode::PushRequest(const char*, void (*)(void*, CDataStream&), void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:925:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequests)
         ^
net.h: In function 'void RelayInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:979:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
net.h: In function 'void RelayMessage(const CInv&, const T&) [with T = CDataStream]':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:996:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapRelay)
     ^
In file included from main.h:9:0,
                 from headers.h:96,
                 from net.cpp:5:
key.h: In member function 'CPrivKey CKey::GetPrivKey() const':
key.h:112:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2d_ECPrivateKey(pkey, &pbegin) != nSize)
                                             ^
key.h: In member function 'std::vector<unsigned char> CKey::GetPubKey() const':
key.h:133:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2o_ECPublicKey(pkey, &pbegin) != nSize)
                                            ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from net.cpp:5:
script.h: In member function 'CScript& CScript::operator<<(const CScript&)':
script.h:489:117: warning: left operand of comma operator has no effect [-Wunused-value]
         assert(("warning: pushing a CScript onto a CScript with << is probably not intended, use + to concatenate", false));
                                                                                                                     ^
In file included from main.h:10:0,
                 from headers.h:96,
                 from net.cpp:5:
script.h: In member function 'bool CScript::GetOp2(std::vector<unsigned char>::const_iterator&, opcodetype&, std::vector<unsigned char>*) const':
script.h:563:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (end() - pc < nSize)
                            ^
script.h: In member function 'void CScript::FindAndDelete(const CScript&)':
script.h:583:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             while (end() - pc >= b.size() && memcmp(&pc[0], &b[0], b.size()) == 0)
                               ^
In file included from headers.h:96:0,
                 from net.cpp:5:
main.h: In member function 'bool CDiskTxPos::IsNull() const':
main.h:154:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (nFile == -1); }
                                         ^
main.h: In member function 'bool CInPoint::IsNull() const':
main.h:194:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (ptx == NULL && n == -1); }
                                                    ^
main.h: In member function 'bool COutPoint::IsNull() const':
main.h:210:50: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (hash == 0 && n == -1); }
                                                  ^
In file included from headers.h:96:0,
                 from net.cpp:5:
main.h: In member function 'bool CTransaction::IsNewerThan(const CTransaction&) const':
main.h:456:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:462:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h: In member function 'int64 CTransaction::GetMinFee(unsigned int, bool, bool) const':
main.h:553:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
         if (nMinFee < nBaseFee)
            ^
main.h: In member function 'std::__cxx11::string CTransaction::ToString() const':
main.h:616:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:618:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
main.h: In member function 'bool CBlock::WriteToDisk(unsigned int&, unsigned int&)':
main.h:912:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nBlockPosRet == -1)
                          ^
main.h: In member function 'void CBlock::print() const':
main.h:962:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vtx.size(); i++)
                           ^
main.h:968:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vMerkleTree.size(); i++)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from net.cpp:5:
wallet.h: In member function 'bool CWallet::IsChange(const CTxOut&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:89:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_mapAddressBook)
             ^
wallet.h: In member function 'void CWallet::UpdatedTransaction(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:161:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapWallet)
         ^
wallet.h: In member function 'void CWallet::Inventory(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:169:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequestCount)
         ^
In file included from noui.h:9:0,
                 from headers.h:101,
                 from net.cpp:5:
wallet.h: In member function 'bool CWalletTx::UpdateSpent(const std::vector<char>&)':
wallet.h:337:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i=0; i < vfNewSpent.size(); i++)
                         ^
wallet.h:339:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (i == vfSpent.size())
                   ^
wallet.h: In member function 'int64 CWalletTx::GetAvailableCredit(bool) const':
wallet.h:416:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
wallet.h: In member function 'bool CWalletTx::IsConfirmed() const':
wallet.h:469:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vWorkQueue.size(); i++)
                           ^
wallet.h:480:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
             if (mapPrev.empty())
                ^
net.cpp: In function 'bool Lookup(const char*, std::vector<CAddress>&, int, int, bool, int, bool)':
net.cpp:279:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     while (*ppAddr != NULL && vaddr.size() != nMaxSolutions)
                                            ^
net.cpp: In function 'bool GetMyExternalIP2(const CAddress&, const char*, const char*, unsigned int&)':
net.cpp:322:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 if (strLine.find(pszKeyword) != -1)
                                              ^
net.cpp:329:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (strLine.find("<") != -1)
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from net.cpp:5:
net.cpp: In function 'void ThreadGetMyExternalIP(void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:432:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_vNodes)
             ^
net.cpp: In function 'bool AddAddress(CAddress, int64)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:450:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapAddresses)
     ^
net.cpp: In function 'void AddressCurrentlyConnected(const CAddress&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:488:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapAddresses)
     ^
net.cpp: In function 'void AbandonRequests(void (*)(void*, CDataStream&), void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:515:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:519:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(pnode->cs_mapRequests)
             ^
net.cpp: In function 'bool AnySubscribed(unsigned int)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:553:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
net.cpp: In member function 'void CNode::Subscribe(unsigned int, unsigned int)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:575:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_vNodes)
         ^
net.cpp: In member function 'void CNode::CancelSubscribe(unsigned int)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:597:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_vNodes)
         ^
net.cpp: In function 'CNode* FindNode(unsigned int)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:614:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
net.cpp: In function 'CNode* FindNode(CAddress)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:625:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
net.cpp: In function 'CNode* ConnectNode(CAddress, int64)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:656:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapAddresses)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:682:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_vNodes)
         ^
net.cpp: In function 'void ThreadSocketHandler2(void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:760:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_vNodes)
         ^
util.h:281:108: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by TRY_CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                            ^
net.cpp:792:21: note: in expansion of macro 'TRY_CRITICAL_BLOCK'
                     TRY_CRITICAL_BLOCK(pnode->cs_vSend)
                     ^
util.h:281:108: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by TRY_CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                            ^
net.cpp:793:22: note: in expansion of macro 'TRY_CRITICAL_BLOCK'
                      TRY_CRITICAL_BLOCK(pnode->cs_vRecv)
                      ^
util.h:281:108: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by TRY_CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                            ^
net.cpp:794:23: note: in expansion of macro 'TRY_CRITICAL_BLOCK'
                       TRY_CRITICAL_BLOCK(pnode->cs_mapRequests)
                       ^
util.h:281:108: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by TRY_CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                            ^
net.cpp:795:24: note: in expansion of macro 'TRY_CRITICAL_BLOCK'
                        TRY_CRITICAL_BLOCK(pnode->cs_inventory)
                        ^
net.cpp:805:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (vNodes.size() != nPrevNodeCount)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from net.cpp:5:
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:830:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_vNodes)
         ^
util.h:281:108: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by TRY_CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                            ^
net.cpp:839:17: note: in expansion of macro 'TRY_CRITICAL_BLOCK'
                 TRY_CRITICAL_BLOCK(pnode->cs_vSend)
                 ^
net.cpp:853:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (hSocketMax > -1)
                            ^
net.cpp:856:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 for (int i = 0; i <= hSocketMax; i++)
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from net.cpp:5:
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:876:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_vNodes)
             ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:894:17: note: in expansion of macro 'CRITICAL_BLOCK'
                 CRITICAL_BLOCK(cs_vNodes)
                 ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:904:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_vNodes)
         ^
util.h:281:108: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by TRY_CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                            ^
net.cpp:922:17: note: in expansion of macro 'TRY_CRITICAL_BLOCK'
                 TRY_CRITICAL_BLOCK(pnode->cs_vRecv)
                 ^
util.h:281:108: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by TRY_CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                            ^
net.cpp:971:17: note: in expansion of macro 'TRY_CRITICAL_BLOCK'
                 TRY_CRITICAL_BLOCK(pnode->cs_vSend)
                 ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:1025:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_vNodes)
         ^
net.cpp: In function 'void DNSAddressSeed()':
net.cpp:1162:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int seed_idx = 0; seed_idx < ARRAYLEN(strDNSSeed); seed_idx++) {
                                         ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from net.cpp:5:
net.cpp: In function 'void ThreadOpenConnections2(void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:1299:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_vNodes)
             ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:1315:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapAddresses)
         ^
net.cpp:1322:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 for (int i = 0; i < ARRAYLEN(pnSeed); i++)
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from net.cpp:5:
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:1342:21: note: in expansion of macro 'CRITICAL_BLOCK'
                     CRITICAL_BLOCK(cs_vNodes)
                     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:1373:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_vNodes)
         ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:1377:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapAddresses)
         ^
net.cpp: In function 'void ThreadMessageHandler2(void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:1492:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_vNodes)
         ^
util.h:281:108: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by TRY_CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                            ^
net.cpp:1506:13: note: in expansion of macro 'TRY_CRITICAL_BLOCK'
             TRY_CRITICAL_BLOCK(pnode->cs_vRecv)
             ^
util.h:281:108: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by TRY_CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                            ^
net.cpp:1512:13: note: in expansion of macro 'TRY_CRITICAL_BLOCK'
             TRY_CRITICAL_BLOCK(pnode->cs_vSend)
             ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.cpp:1518:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_vNodes)
         ^
In file included from headers.h:92:0,
                 from net.cpp:5:
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 160u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 160u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:449:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                                ^
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 256u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:563:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
In file included from headers.h:92:0,
                 from net.cpp:5:
uint256.h: In instantiation of 'std::__cxx11::string base_uint<BITS>::GetHex() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]':
uint256.h:347:23:   required from 'std::__cxx11::string base_uint<BITS>::ToString() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:640:31:   required from here
uint256.h:303:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < sizeof(pn); i++)
                           ^
uint256.h: In instantiation of 'base_uint<BITS>& base_uint<BITS>::operator--() [with unsigned int BITS = 256u]':
uint256.h:215:9:   required from 'const base_uint<BITS> base_uint<BITS>::operator--(int) [with unsigned int BITS = 256u]'
uint256.h:641:6:   required from here
uint256.h:206:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         while (--pn[i] == -1 && i < WIDTH-1)
                        ^
g++ -c -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D__WXGTK__ -DNOPCH -DUSE_SSL -Wno-unused-variable  -o obj/nogui/irc.o irc.cpp
In file included from irc.cpp:5:0:
headers.h:89:0: warning: ignoring #pragma hdrstop  [-Wunknown-pragmas]
 #pragma hdrstop
 ^
In file included from headers.h:91:0,
                 from irc.cpp:5:
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, CDataStream::const_iterator, CDataStream::const_iterator)':
serialize.h:896:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, std::vector<char>::const_iterator, std::vector<char>::const_iterator)':
serialize.h:908:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, const char*, const char*)':
serialize.h:921:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'CAutoFile& CAutoFile::read(char*, int)':
serialize.h:1229:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fread(pch, 1, nSize, file) != nSize)
                                        ^
serialize.h: In member function 'CAutoFile& CAutoFile::write(const char*, int)':
serialize.h:1238:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fwrite(pch, 1, nSize, file) != nSize)
                                         ^
In file included from headers.h:92:0,
                 from irc.cpp:5:
uint256.h: In member function 'void base_uint<BITS>::SetHex(const char*)':
uint256.h:324:30: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                              ^
In file included from headers.h:94:0,
                 from irc.cpp:5:
bignum.h: In member function 'uint256 CBigNum::getuint256()':
bignum.h:222:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--)
                                             ^
In file included from headers.h:94:0,
                 from irc.cpp:5:
bignum.h: In member function 'void CBigNum::SetHex(const string&)':
bignum.h:302:37: warning: array subscript has type 'char' [-Wchar-subscripts]
             int n = phexdigit[*psz++];
                                     ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from irc.cpp:5:
net.h: In constructor 'CInv::CInv(const string&, const uint256&)':
net.h:399:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i = 1; i < ARRAYLEN(ppszTypeName); i++)
                       ^
net.h: In member function 'bool CInv::IsKnownType() const':
net.h:425:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         return (type >= 1 && type < ARRAYLEN(ppszTypeName));
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from irc.cpp:5:
net.h: In member function 'void CNode::AddInventoryKnown(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:645:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
net.h: In member function 'void CNode::PushInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:651:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from irc.cpp:5:
net.h: In member function 'void CNode::AskFor(const CInv&)':
net.h:666:55: warning: operation on 'nLastTime' may be undefined [-Wsequence-point]
         nLastTime = nNow = std::max(nNow, ++nLastTime);
                                                       ^
net.h: In member function 'void CNode::BeginMessage(const char*)':
net.h:678:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart != -1)
                          ^
net.h: In member function 'void CNode::AbortMessage()':
net.h:690:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessage()':
net.h:708:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessageAbortIfEmpty()':
net.h:735:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from irc.cpp:5:
net.h: In member function 'void CNode::PushRequest(const char*, void (*)(void*, CDataStream&), void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:925:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequests)
         ^
net.h: In function 'void RelayInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:979:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
net.h: In function 'void RelayMessage(const CInv&, const T&) [with T = CDataStream]':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:996:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapRelay)
     ^
In file included from main.h:9:0,
                 from headers.h:96,
                 from irc.cpp:5:
key.h: In member function 'CPrivKey CKey::GetPrivKey() const':
key.h:112:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2d_ECPrivateKey(pkey, &pbegin) != nSize)
                                             ^
key.h: In member function 'std::vector<unsigned char> CKey::GetPubKey() const':
key.h:133:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2o_ECPublicKey(pkey, &pbegin) != nSize)
                                            ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from irc.cpp:5:
script.h: In member function 'CScript& CScript::operator<<(const CScript&)':
script.h:489:117: warning: left operand of comma operator has no effect [-Wunused-value]
         assert(("warning: pushing a CScript onto a CScript with << is probably not intended, use + to concatenate", false));
                                                                                                                     ^
In file included from main.h:10:0,
                 from headers.h:96,
                 from irc.cpp:5:
script.h: In member function 'bool CScript::GetOp2(std::vector<unsigned char>::const_iterator&, opcodetype&, std::vector<unsigned char>*) const':
script.h:563:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (end() - pc < nSize)
                            ^
script.h: In member function 'void CScript::FindAndDelete(const CScript&)':
script.h:583:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             while (end() - pc >= b.size() && memcmp(&pc[0], &b[0], b.size()) == 0)
                               ^
In file included from headers.h:96:0,
                 from irc.cpp:5:
main.h: In member function 'bool CDiskTxPos::IsNull() const':
main.h:154:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (nFile == -1); }
                                         ^
main.h: In member function 'bool CInPoint::IsNull() const':
main.h:194:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (ptx == NULL && n == -1); }
                                                    ^
main.h: In member function 'bool COutPoint::IsNull() const':
main.h:210:50: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (hash == 0 && n == -1); }
                                                  ^
In file included from headers.h:96:0,
                 from irc.cpp:5:
main.h: In member function 'bool CTransaction::IsNewerThan(const CTransaction&) const':
main.h:456:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:462:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h: In member function 'int64 CTransaction::GetMinFee(unsigned int, bool, bool) const':
main.h:553:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
         if (nMinFee < nBaseFee)
            ^
main.h: In member function 'std::__cxx11::string CTransaction::ToString() const':
main.h:616:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:618:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
main.h: In member function 'bool CBlock::WriteToDisk(unsigned int&, unsigned int&)':
main.h:912:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nBlockPosRet == -1)
                          ^
main.h: In member function 'void CBlock::print() const':
main.h:962:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vtx.size(); i++)
                           ^
main.h:968:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vMerkleTree.size(); i++)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from irc.cpp:5:
wallet.h: In member function 'bool CWallet::IsChange(const CTxOut&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:89:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_mapAddressBook)
             ^
wallet.h: In member function 'void CWallet::UpdatedTransaction(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:161:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapWallet)
         ^
wallet.h: In member function 'void CWallet::Inventory(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:169:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequestCount)
         ^
In file included from noui.h:9:0,
                 from headers.h:101,
                 from irc.cpp:5:
wallet.h: In member function 'bool CWalletTx::UpdateSpent(const std::vector<char>&)':
wallet.h:337:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i=0; i < vfNewSpent.size(); i++)
                         ^
wallet.h:339:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (i == vfSpent.size())
                   ^
wallet.h: In member function 'int64 CWalletTx::GetAvailableCredit(bool) const':
wallet.h:416:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
wallet.h: In member function 'bool CWalletTx::IsConfirmed() const':
wallet.h:469:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vWorkQueue.size(); i++)
                           ^
wallet.h:480:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
             if (mapPrev.empty())
                ^
irc.cpp: In function 'int RecvUntil(SOCKET, const char*, const char*, const char*, const char*)':
irc.cpp:158:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (psz1 && strLine.find(psz1) != -1)
                                        ^
irc.cpp:160:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (psz2 && strLine.find(psz2) != -1)
                                        ^
irc.cpp:162:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (psz3 && strLine.find(psz3) != -1)
                                        ^
irc.cpp:164:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (psz4 && strLine.find(psz4) != -1)
                                        ^
In file included from headers.h:92:0,
                 from irc.cpp:5:
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 160u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 160u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:449:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                                ^
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 256u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:563:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
In file included from headers.h:92:0,
                 from irc.cpp:5:
uint256.h: In instantiation of 'std::__cxx11::string base_uint<BITS>::GetHex() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]':
uint256.h:347:23:   required from 'std::__cxx11::string base_uint<BITS>::ToString() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:640:31:   required from here
uint256.h:303:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < sizeof(pn); i++)
                           ^
uint256.h: In instantiation of 'base_uint<BITS>& base_uint<BITS>::operator--() [with unsigned int BITS = 256u]':
uint256.h:215:9:   required from 'const base_uint<BITS> base_uint<BITS>::operator--(int) [with unsigned int BITS = 256u]'
uint256.h:641:6:   required from here
uint256.h:206:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         while (--pn[i] == -1 && i < WIDTH-1)
                        ^
g++ -c -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D__WXGTK__ -DNOPCH -DUSE_SSL -Wno-unused-variable  -o obj/nogui/keystore.o keystore.cpp
In file included from keystore.cpp:5:0:
headers.h:89:0: warning: ignoring #pragma hdrstop  [-Wunknown-pragmas]
 #pragma hdrstop
 ^
In file included from headers.h:91:0,
                 from keystore.cpp:5:
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, CDataStream::const_iterator, CDataStream::const_iterator)':
serialize.h:896:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, std::vector<char>::const_iterator, std::vector<char>::const_iterator)':
serialize.h:908:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, const char*, const char*)':
serialize.h:921:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'CAutoFile& CAutoFile::read(char*, int)':
serialize.h:1229:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fread(pch, 1, nSize, file) != nSize)
                                        ^
serialize.h: In member function 'CAutoFile& CAutoFile::write(const char*, int)':
serialize.h:1238:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fwrite(pch, 1, nSize, file) != nSize)
                                         ^
In file included from headers.h:92:0,
                 from keystore.cpp:5:
uint256.h: In member function 'void base_uint<BITS>::SetHex(const char*)':
uint256.h:324:30: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                              ^
In file included from headers.h:94:0,
                 from keystore.cpp:5:
bignum.h: In member function 'uint256 CBigNum::getuint256()':
bignum.h:222:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--)
                                             ^
In file included from headers.h:94:0,
                 from keystore.cpp:5:
bignum.h: In member function 'void CBigNum::SetHex(const string&)':
bignum.h:302:37: warning: array subscript has type 'char' [-Wchar-subscripts]
             int n = phexdigit[*psz++];
                                     ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from keystore.cpp:5:
net.h: In constructor 'CInv::CInv(const string&, const uint256&)':
net.h:399:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i = 1; i < ARRAYLEN(ppszTypeName); i++)
                       ^
net.h: In member function 'bool CInv::IsKnownType() const':
net.h:425:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         return (type >= 1 && type < ARRAYLEN(ppszTypeName));
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from keystore.cpp:5:
net.h: In member function 'void CNode::AddInventoryKnown(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:645:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
net.h: In member function 'void CNode::PushInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:651:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from keystore.cpp:5:
net.h: In member function 'void CNode::AskFor(const CInv&)':
net.h:666:55: warning: operation on 'nLastTime' may be undefined [-Wsequence-point]
         nLastTime = nNow = std::max(nNow, ++nLastTime);
                                                       ^
net.h: In member function 'void CNode::BeginMessage(const char*)':
net.h:678:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart != -1)
                          ^
net.h: In member function 'void CNode::AbortMessage()':
net.h:690:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessage()':
net.h:708:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessageAbortIfEmpty()':
net.h:735:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from keystore.cpp:5:
net.h: In member function 'void CNode::PushRequest(const char*, void (*)(void*, CDataStream&), void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:925:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequests)
         ^
net.h: In function 'void RelayInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:979:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
net.h: In function 'void RelayMessage(const CInv&, const T&) [with T = CDataStream]':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:996:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapRelay)
     ^
In file included from main.h:9:0,
                 from headers.h:96,
                 from keystore.cpp:5:
key.h: In member function 'CPrivKey CKey::GetPrivKey() const':
key.h:112:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2d_ECPrivateKey(pkey, &pbegin) != nSize)
                                             ^
key.h: In member function 'std::vector<unsigned char> CKey::GetPubKey() const':
key.h:133:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2o_ECPublicKey(pkey, &pbegin) != nSize)
                                            ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from keystore.cpp:5:
script.h: In member function 'CScript& CScript::operator<<(const CScript&)':
script.h:489:117: warning: left operand of comma operator has no effect [-Wunused-value]
         assert(("warning: pushing a CScript onto a CScript with << is probably not intended, use + to concatenate", false));
                                                                                                                     ^
In file included from main.h:10:0,
                 from headers.h:96,
                 from keystore.cpp:5:
script.h: In member function 'bool CScript::GetOp2(std::vector<unsigned char>::const_iterator&, opcodetype&, std::vector<unsigned char>*) const':
script.h:563:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (end() - pc < nSize)
                            ^
script.h: In member function 'void CScript::FindAndDelete(const CScript&)':
script.h:583:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             while (end() - pc >= b.size() && memcmp(&pc[0], &b[0], b.size()) == 0)
                               ^
In file included from headers.h:96:0,
                 from keystore.cpp:5:
main.h: In member function 'bool CDiskTxPos::IsNull() const':
main.h:154:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (nFile == -1); }
                                         ^
main.h: In member function 'bool CInPoint::IsNull() const':
main.h:194:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (ptx == NULL && n == -1); }
                                                    ^
main.h: In member function 'bool COutPoint::IsNull() const':
main.h:210:50: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (hash == 0 && n == -1); }
                                                  ^
In file included from headers.h:96:0,
                 from keystore.cpp:5:
main.h: In member function 'bool CTransaction::IsNewerThan(const CTransaction&) const':
main.h:456:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:462:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h: In member function 'int64 CTransaction::GetMinFee(unsigned int, bool, bool) const':
main.h:553:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
         if (nMinFee < nBaseFee)
            ^
main.h: In member function 'std::__cxx11::string CTransaction::ToString() const':
main.h:616:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:618:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
main.h: In member function 'bool CBlock::WriteToDisk(unsigned int&, unsigned int&)':
main.h:912:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nBlockPosRet == -1)
                          ^
main.h: In member function 'void CBlock::print() const':
main.h:962:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vtx.size(); i++)
                           ^
main.h:968:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vMerkleTree.size(); i++)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from keystore.cpp:5:
wallet.h: In member function 'bool CWallet::IsChange(const CTxOut&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:89:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_mapAddressBook)
             ^
wallet.h: In member function 'void CWallet::UpdatedTransaction(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:161:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapWallet)
         ^
wallet.h: In member function 'void CWallet::Inventory(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:169:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequestCount)
         ^
In file included from noui.h:9:0,
                 from headers.h:101,
                 from keystore.cpp:5:
wallet.h: In member function 'bool CWalletTx::UpdateSpent(const std::vector<char>&)':
wallet.h:337:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i=0; i < vfNewSpent.size(); i++)
                         ^
wallet.h:339:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (i == vfSpent.size())
                   ^
wallet.h: In member function 'int64 CWalletTx::GetAvailableCredit(bool) const':
wallet.h:416:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
wallet.h: In member function 'bool CWalletTx::IsConfirmed() const':
wallet.h:469:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vWorkQueue.size(); i++)
                           ^
wallet.h:480:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
             if (mapPrev.empty())
                ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from keystore.cpp:5:
keystore.cpp: In member function 'virtual bool CKeyStore::AddKey(const CKey&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
keystore.cpp:27:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapKeys)
     ^
In file included from headers.h:92:0,
                 from keystore.cpp:5:
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 160u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 160u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:449:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                                ^
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 256u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:563:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
In file included from headers.h:92:0,
                 from keystore.cpp:5:
uint256.h: In instantiation of 'std::__cxx11::string base_uint<BITS>::GetHex() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]':
uint256.h:347:23:   required from 'std::__cxx11::string base_uint<BITS>::ToString() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:640:31:   required from here
uint256.h:303:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < sizeof(pn); i++)
                           ^
uint256.h: In instantiation of 'base_uint<BITS>& base_uint<BITS>::operator--() [with unsigned int BITS = 256u]':
uint256.h:215:9:   required from 'const base_uint<BITS> base_uint<BITS>::operator--(int) [with unsigned int BITS = 256u]'
uint256.h:641:6:   required from here
uint256.h:206:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         while (--pn[i] == -1 && i < WIDTH-1)
                        ^
keystore.cpp:32:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
g++ -c -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D__WXGTK__ -DNOPCH -DUSE_SSL -Wno-unused-variable  -o obj/nogui/main.o main.cpp
In file included from main.cpp:4:0:
headers.h:89:0: warning: ignoring #pragma hdrstop  [-Wunknown-pragmas]
 #pragma hdrstop
 ^
In file included from headers.h:91:0,
                 from main.cpp:4:
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, CDataStream::const_iterator, CDataStream::const_iterator)':
serialize.h:896:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, std::vector<char>::const_iterator, std::vector<char>::const_iterator)':
serialize.h:908:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, const char*, const char*)':
serialize.h:921:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'CAutoFile& CAutoFile::read(char*, int)':
serialize.h:1229:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fread(pch, 1, nSize, file) != nSize)
                                        ^
serialize.h: In member function 'CAutoFile& CAutoFile::write(const char*, int)':
serialize.h:1238:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fwrite(pch, 1, nSize, file) != nSize)
                                         ^
In file included from headers.h:92:0,
                 from main.cpp:4:
uint256.h: In member function 'void base_uint<BITS>::SetHex(const char*)':
uint256.h:324:30: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                              ^
In file included from headers.h:94:0,
                 from main.cpp:4:
bignum.h: In member function 'uint256 CBigNum::getuint256()':
bignum.h:222:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--)
                                             ^
In file included from headers.h:94:0,
                 from main.cpp:4:
bignum.h: In member function 'void CBigNum::SetHex(const string&)':
bignum.h:302:37: warning: array subscript has type 'char' [-Wchar-subscripts]
             int n = phexdigit[*psz++];
                                     ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from main.cpp:4:
net.h: In constructor 'CInv::CInv(const string&, const uint256&)':
net.h:399:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i = 1; i < ARRAYLEN(ppszTypeName); i++)
                       ^
net.h: In member function 'bool CInv::IsKnownType() const':
net.h:425:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         return (type >= 1 && type < ARRAYLEN(ppszTypeName));
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from main.cpp:4:
net.h: In member function 'void CNode::AddInventoryKnown(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:645:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
net.h: In member function 'void CNode::PushInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:651:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from main.cpp:4:
net.h: In member function 'void CNode::AskFor(const CInv&)':
net.h:666:55: warning: operation on 'nLastTime' may be undefined [-Wsequence-point]
         nLastTime = nNow = std::max(nNow, ++nLastTime);
                                                       ^
net.h: In member function 'void CNode::BeginMessage(const char*)':
net.h:678:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart != -1)
                          ^
net.h: In member function 'void CNode::AbortMessage()':
net.h:690:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessage()':
net.h:708:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessageAbortIfEmpty()':
net.h:735:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from main.cpp:4:
net.h: In member function 'void CNode::PushRequest(const char*, void (*)(void*, CDataStream&), void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:925:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequests)
         ^
net.h: In function 'void RelayInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:979:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
net.h: In function 'void RelayMessage(const CInv&, const T&) [with T = CDataStream]':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:996:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapRelay)
     ^
In file included from main.h:9:0,
                 from headers.h:96,
                 from main.cpp:4:
key.h: In member function 'CPrivKey CKey::GetPrivKey() const':
key.h:112:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2d_ECPrivateKey(pkey, &pbegin) != nSize)
                                             ^
key.h: In member function 'std::vector<unsigned char> CKey::GetPubKey() const':
key.h:133:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2o_ECPublicKey(pkey, &pbegin) != nSize)
                                            ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from main.cpp:4:
script.h: In member function 'CScript& CScript::operator<<(const CScript&)':
script.h:489:117: warning: left operand of comma operator has no effect [-Wunused-value]
         assert(("warning: pushing a CScript onto a CScript with << is probably not intended, use + to concatenate", false));
                                                                                                                     ^
In file included from main.h:10:0,
                 from headers.h:96,
                 from main.cpp:4:
script.h: In member function 'bool CScript::GetOp2(std::vector<unsigned char>::const_iterator&, opcodetype&, std::vector<unsigned char>*) const':
script.h:563:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (end() - pc < nSize)
                            ^
script.h: In member function 'void CScript::FindAndDelete(const CScript&)':
script.h:583:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             while (end() - pc >= b.size() && memcmp(&pc[0], &b[0], b.size()) == 0)
                               ^
In file included from headers.h:96:0,
                 from main.cpp:4:
main.h: In member function 'bool CDiskTxPos::IsNull() const':
main.h:154:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (nFile == -1); }
                                         ^
main.h: In member function 'bool CInPoint::IsNull() const':
main.h:194:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (ptx == NULL && n == -1); }
                                                    ^
main.h: In member function 'bool COutPoint::IsNull() const':
main.h:210:50: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (hash == 0 && n == -1); }
                                                  ^
In file included from headers.h:96:0,
                 from main.cpp:4:
main.h: In member function 'bool CTransaction::IsNewerThan(const CTransaction&) const':
main.h:456:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:462:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h: In member function 'int64 CTransaction::GetMinFee(unsigned int, bool, bool) const':
main.h:553:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
         if (nMinFee < nBaseFee)
            ^
main.h: In member function 'std::__cxx11::string CTransaction::ToString() const':
main.h:616:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:618:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
main.h: In member function 'bool CBlock::WriteToDisk(unsigned int&, unsigned int&)':
main.h:912:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nBlockPosRet == -1)
                          ^
main.h: In member function 'void CBlock::print() const':
main.h:962:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vtx.size(); i++)
                           ^
main.h:968:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vMerkleTree.size(); i++)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from main.cpp:4:
wallet.h: In member function 'bool CWallet::IsChange(const CTxOut&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:89:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_mapAddressBook)
             ^
wallet.h: In member function 'void CWallet::UpdatedTransaction(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:161:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapWallet)
         ^
wallet.h: In member function 'void CWallet::Inventory(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:169:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequestCount)
         ^
In file included from noui.h:9:0,
                 from headers.h:101,
                 from main.cpp:4:
wallet.h: In member function 'bool CWalletTx::UpdateSpent(const std::vector<char>&)':
wallet.h:337:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i=0; i < vfNewSpent.size(); i++)
                         ^
wallet.h:339:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (i == vfSpent.size())
                   ^
wallet.h: In member function 'int64 CWalletTx::GetAvailableCredit(bool) const':
wallet.h:416:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
wallet.h: In member function 'bool CWalletTx::IsConfirmed() const':
wallet.h:469:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vWorkQueue.size(); i++)
                           ^
wallet.h:480:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
             if (mapPrev.empty())
                ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/filesystem/operations.hpp:38,
                 from /usr/include/boost/filesystem.hpp:17,
                 from main.cpp:9:
main.cpp: In function 'void RegisterWallet(CWallet*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:82:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_setpwalletRegistered)
     ^
main.cpp: In function 'void UnregisterWallet(CWallet*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:90:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_setpwalletRegistered)
     ^
main.cpp: In member function 'int CMerkleTx::SetMerkleBranch(const CBlock*)':
main.cpp:266:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (nIndex = 0; nIndex < pblock->vtx.size(); nIndex++)
                                 ^
main.cpp:269:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nIndex == pblock->vtx.size())
                    ^
main.cpp: In member function 'bool CTransaction::AcceptToMemoryPool(CTxDB&, bool, bool*)':
main.cpp:358:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (GetSigOpCount() > nSize / 34 || nSize < 100)
                         ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/filesystem/operations.hpp:38,
                 from /usr/include/boost/filesystem.hpp:17,
                 from main.cpp:9:
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:367:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapTransactions)
     ^
main.cpp:376:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < vin.size(); i++)
                       ^
main.cpp:392:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             for (int i = 0; i < vin.size(); i++)
                               ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/filesystem/operations.hpp:38,
                 from /usr/include/boost/filesystem.hpp:17,
                 from main.cpp:9:
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:428:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs)
             ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:445:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapTransactions)
     ^
main.cpp: In member function 'bool CTransaction::AddToMemoryPoolUnchecked()':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:474:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapTransactions)
     ^
main.cpp:478:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/filesystem/operations.hpp:38,
                 from /usr/include/boost/filesystem.hpp:17,
                 from main.cpp:9:
main.cpp: In member function 'bool CTransaction::RemoveFromMemoryPool()':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:489:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapTransactions)
     ^
main.cpp: In member function 'bool CWalletTx::AcceptWalletTransaction(CTxDB&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:562:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapTransactions)
     ^
main.cpp: In member function 'bool CTransaction::ConnectInputs(CTxDB&, std::map<uint256, CTxIndex>&, CDiskTxPos, CBlockIndex*, int64&, bool, bool, int64)':
main.cpp:802:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/filesystem/operations.hpp:38,
                 from /usr/include/boost/filesystem.hpp:17,
                 from main.cpp:9:
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:827:17: note: in expansion of macro 'CRITICAL_BLOCK'
                 CRITICAL_BLOCK(cs_mapTransactions)
                 ^
main.cpp: In member function 'bool CTransaction::ClientConnectInputs()':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:916:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapTransactions)
     ^
main.cpp:919:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.cpp: In function 'bool Reorganize(CTxDB&, CBlockIndex*)':
main.cpp:1065:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < vConnect.size(); i++)
                       ^
main.cpp: In member function 'bool CBlock::CheckBlock() const':
main.cpp:1242:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 1; i < vtx.size(); i++)
                       ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/filesystem/operations.hpp:38,
                 from /usr/include/boost/filesystem.hpp:17,
                 from main.cpp:9:
main.cpp: In member function 'bool CBlock::AcceptBlock()':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:1313:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_vNodes)
         ^
main.cpp: In function 'bool ProcessBlock(CNode*, CBlock*)':
main.cpp:1355:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < vWorkQueue.size(); i++)
                       ^
main.cpp: In function 'FILE* OpenBlockFile(unsigned int, unsigned int, const char*)':
main.cpp:1443:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (nFile == -1)
               ^
main.cpp: In function 'FILE* AppendBlockFile(unsigned int&)':
main.cpp:1472:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (ftell(file) < 0x7F000000 - MAX_SIZE)
                         ^
main.cpp: In function 'void PrintBlockTree()':
main.cpp:1620:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vNext.size(); i++)
                           ^
main.cpp:1630:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vNext.size(); i++)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/filesystem/operations.hpp:38,
                 from /usr/include/boost/filesystem.hpp:17,
                 from main.cpp:9:
main.cpp: In function 'std::__cxx11::string GetWarnings(std::__cxx11::string)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:1675:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapAlerts)
     ^
main.cpp:1692:50: warning: left operand of comma operator has no effect [-Wunused-value]
     assert(("GetWarnings() : invalid parameter", false));
                                                  ^
main.cpp: In member function 'bool CAlert::ProcessAlert()':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:1703:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapAlerts)
     ^
main.cpp: In function 'bool ProcessMessage(CNode*, std::__cxx11::string, CDataStream&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:1866:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapAlerts)
         ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:1919:17: note: in expansion of macro 'CRITICAL_BLOCK'
                 CRITICAL_BLOCK(cs_vNodes)
                 ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:2017:17: note: in expansion of macro 'CRITICAL_BLOCK'
                 CRITICAL_BLOCK(cs_mapRelay)
                 ^
main.cpp:2124:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             for (int i = 0; i < vWorkQueue.size(); i++)
                               ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/filesystem/operations.hpp:38,
                 from /usr/include/boost/filesystem.hpp:17,
                 from main.cpp:9:
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:2179:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapAddresses)
         ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:2231:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(pfrom->cs_mapRequests)
         ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:2259:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_vNodes)
             ^
main.cpp: In function 'bool ProcessMessages(CNode*)':
main.cpp:2305:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (vRecv.size() > nHeaderSize)
                              ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/filesystem/operations.hpp:38,
                 from /usr/include/boost/filesystem.hpp:17,
                 from main.cpp:9:
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:2363:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_main)
             ^
main.cpp: In function 'bool SendMessages(CNode*, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:2402:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_main)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:2420:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_vNodes)
             ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:2445:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_mapAddresses)
             ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:2499:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(pto->cs_inventory)
         ^
main.cpp: In function 'CBlock* CreateNewBlock(CReserveKey&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:2701:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_main)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:2702:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapTransactions)
     ^
main.cpp: In function 'void FormatHashBuffers(CBlock*, char*, char*, char*)':
main.cpp:2877:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < sizeof(tmp)/4; i++)
                       ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/filesystem/operations.hpp:38,
                 from /usr/include/boost/filesystem.hpp:17,
                 from main.cpp:9:
main.cpp: In function 'bool CheckWork(CBlock*, CWallet&, CReserveKey&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:2904:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_main)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:2913:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(wallet.cs_mapRequestCount)
         ^
main.cpp: In function 'void BitcoinMiner(CWallet*)':
main.cpp:2997:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (nNonceFound != -1)
                             ^
main.cpp:2999:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 for (int i = 0; i < sizeof(hash)/4; i++)
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/filesystem/operations.hpp:38,
                 from /usr/include/boost/filesystem.hpp:17,
                 from main.cpp:9:
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
main.cpp:3027:17: note: in expansion of macro 'CRITICAL_BLOCK'
                 CRITICAL_BLOCK(cs)
                 ^
In file included from headers.h:92:0,
                 from main.cpp:4:
uint256.h: In instantiation of 'std::__cxx11::string base_uint<BITS>::GetHex() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]':
main.cpp:2898:77:   required from here
uint256.h:303:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < sizeof(pn); i++)
                           ^
In file included from headers.h:92:0,
                 from main.cpp:4:
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 160u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 160u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:449:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                                ^
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 256u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:563:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
In file included from headers.h:92:0,
                 from main.cpp:4:
uint256.h: In instantiation of 'base_uint<BITS>& base_uint<BITS>::operator--() [with unsigned int BITS = 256u]':
uint256.h:215:9:   required from 'const base_uint<BITS> base_uint<BITS>::operator--(int) [with unsigned int BITS = 256u]'
uint256.h:641:6:   required from here
uint256.h:206:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         while (--pn[i] == -1 && i < WIDTH-1)
                        ^
g++ -c -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D__WXGTK__ -DNOPCH -DUSE_SSL -Wno-unused-variable  -o obj/nogui/wallet.o wallet.cpp
In file included from wallet.cpp:5:0:
headers.h:89:0: warning: ignoring #pragma hdrstop  [-Wunknown-pragmas]
 #pragma hdrstop
 ^
In file included from headers.h:91:0,
                 from wallet.cpp:5:
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, CDataStream::const_iterator, CDataStream::const_iterator)':
serialize.h:896:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, std::vector<char>::const_iterator, std::vector<char>::const_iterator)':
serialize.h:908:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, const char*, const char*)':
serialize.h:921:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'CAutoFile& CAutoFile::read(char*, int)':
serialize.h:1229:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fread(pch, 1, nSize, file) != nSize)
                                        ^
serialize.h: In member function 'CAutoFile& CAutoFile::write(const char*, int)':
serialize.h:1238:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fwrite(pch, 1, nSize, file) != nSize)
                                         ^
In file included from headers.h:92:0,
                 from wallet.cpp:5:
uint256.h: In member function 'void base_uint<BITS>::SetHex(const char*)':
uint256.h:324:30: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                              ^
In file included from headers.h:94:0,
                 from wallet.cpp:5:
bignum.h: In member function 'uint256 CBigNum::getuint256()':
bignum.h:222:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--)
                                             ^
In file included from headers.h:94:0,
                 from wallet.cpp:5:
bignum.h: In member function 'void CBigNum::SetHex(const string&)':
bignum.h:302:37: warning: array subscript has type 'char' [-Wchar-subscripts]
             int n = phexdigit[*psz++];
                                     ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from wallet.cpp:5:
net.h: In constructor 'CInv::CInv(const string&, const uint256&)':
net.h:399:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i = 1; i < ARRAYLEN(ppszTypeName); i++)
                       ^
net.h: In member function 'bool CInv::IsKnownType() const':
net.h:425:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         return (type >= 1 && type < ARRAYLEN(ppszTypeName));
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from wallet.cpp:5:
net.h: In member function 'void CNode::AddInventoryKnown(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:645:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
net.h: In member function 'void CNode::PushInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:651:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from wallet.cpp:5:
net.h: In member function 'void CNode::AskFor(const CInv&)':
net.h:666:55: warning: operation on 'nLastTime' may be undefined [-Wsequence-point]
         nLastTime = nNow = std::max(nNow, ++nLastTime);
                                                       ^
net.h: In member function 'void CNode::BeginMessage(const char*)':
net.h:678:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart != -1)
                          ^
net.h: In member function 'void CNode::AbortMessage()':
net.h:690:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessage()':
net.h:708:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessageAbortIfEmpty()':
net.h:735:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from wallet.cpp:5:
net.h: In member function 'void CNode::PushRequest(const char*, void (*)(void*, CDataStream&), void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:925:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequests)
         ^
net.h: In function 'void RelayInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:979:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
net.h: In function 'void RelayMessage(const CInv&, const T&) [with T = CDataStream]':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:996:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapRelay)
     ^
In file included from main.h:9:0,
                 from headers.h:96,
                 from wallet.cpp:5:
key.h: In member function 'CPrivKey CKey::GetPrivKey() const':
key.h:112:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2d_ECPrivateKey(pkey, &pbegin) != nSize)
                                             ^
key.h: In member function 'std::vector<unsigned char> CKey::GetPubKey() const':
key.h:133:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2o_ECPublicKey(pkey, &pbegin) != nSize)
                                            ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from wallet.cpp:5:
script.h: In member function 'CScript& CScript::operator<<(const CScript&)':
script.h:489:117: warning: left operand of comma operator has no effect [-Wunused-value]
         assert(("warning: pushing a CScript onto a CScript with << is probably not intended, use + to concatenate", false));
                                                                                                                     ^
In file included from main.h:10:0,
                 from headers.h:96,
                 from wallet.cpp:5:
script.h: In member function 'bool CScript::GetOp2(std::vector<unsigned char>::const_iterator&, opcodetype&, std::vector<unsigned char>*) const':
script.h:563:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (end() - pc < nSize)
                            ^
script.h: In member function 'void CScript::FindAndDelete(const CScript&)':
script.h:583:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             while (end() - pc >= b.size() && memcmp(&pc[0], &b[0], b.size()) == 0)
                               ^
In file included from headers.h:96:0,
                 from wallet.cpp:5:
main.h: In member function 'bool CDiskTxPos::IsNull() const':
main.h:154:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (nFile == -1); }
                                         ^
main.h: In member function 'bool CInPoint::IsNull() const':
main.h:194:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (ptx == NULL && n == -1); }
                                                    ^
main.h: In member function 'bool COutPoint::IsNull() const':
main.h:210:50: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (hash == 0 && n == -1); }
                                                  ^
In file included from headers.h:96:0,
                 from wallet.cpp:5:
main.h: In member function 'bool CTransaction::IsNewerThan(const CTransaction&) const':
main.h:456:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:462:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h: In member function 'int64 CTransaction::GetMinFee(unsigned int, bool, bool) const':
main.h:553:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
         if (nMinFee < nBaseFee)
            ^
main.h: In member function 'std::__cxx11::string CTransaction::ToString() const':
main.h:616:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:618:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
main.h: In member function 'bool CBlock::WriteToDisk(unsigned int&, unsigned int&)':
main.h:912:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nBlockPosRet == -1)
                          ^
main.h: In member function 'void CBlock::print() const':
main.h:962:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vtx.size(); i++)
                           ^
main.h:968:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vMerkleTree.size(); i++)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from wallet.cpp:5:
wallet.h: In member function 'bool CWallet::IsChange(const CTxOut&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:89:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_mapAddressBook)
             ^
wallet.h: In member function 'void CWallet::UpdatedTransaction(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:161:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapWallet)
         ^
wallet.h: In member function 'void CWallet::Inventory(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:169:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequestCount)
         ^
In file included from noui.h:9:0,
                 from headers.h:101,
                 from wallet.cpp:5:
wallet.h: In member function 'bool CWalletTx::UpdateSpent(const std::vector<char>&)':
wallet.h:337:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i=0; i < vfNewSpent.size(); i++)
                         ^
wallet.h:339:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (i == vfSpent.size())
                   ^
wallet.h: In member function 'int64 CWalletTx::GetAvailableCredit(bool) const':
wallet.h:416:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
wallet.h: In member function 'bool CWalletTx::IsConfirmed() const':
wallet.h:469:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vWorkQueue.size(); i++)
                           ^
wallet.h:480:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
             if (mapPrev.empty())
                ^
In file included from /usr/include/cryptopp/secblock.h:8:0,
                 from /usr/include/cryptopp/iterhash.h:5,
                 from /usr/include/cryptopp/sha.h:4,
                 from wallet.cpp:7:
wallet.cpp: In member function 'void CWallet::WalletUpdateSpent(const CTransaction&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:31:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapWallet)
     ^
wallet.cpp: In member function 'bool CWallet::AddToWallet(const CWalletTx&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:54:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapWallet)
     ^
wallet.cpp: In member function 'bool CWallet::EraseFromWallet(uint256)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:138:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapWallet)
     ^
wallet.cpp: In member function 'bool CWallet::IsMine(const CTxIn&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:149:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapWallet)
     ^
wallet.cpp: In member function 'int64 CWallet::GetDebit(const CTxIn&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:165:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapWallet)
     ^
wallet.cpp: In member function 'int CWalletTx::GetRequestCount() const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:201:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwallet->cs_mapRequestCount)
     ^
wallet.cpp: In member function 'void CWalletTx::GetAccountAmounts(const string&, int64&, int64&, int64&, int64&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:312:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwallet->cs_mapAddressBook)
     ^
wallet.cpp: In member function 'void CWalletTx::AddSupportingTransactions(CTxDB&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:342:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(pwallet->cs_mapWallet)
         ^
wallet.cpp:346:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             for (int i = 0; i < vWorkQueue.size(); i++)
                               ^
wallet.cpp:378:20: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
                 if (nDepth < COPY_DEPTH)
                    ^
In file included from /usr/include/cryptopp/secblock.h:8:0,
                 from /usr/include/cryptopp/iterhash.h:5,
                 from /usr/include/cryptopp/sha.h:4,
                 from wallet.cpp:7:
wallet.cpp: In member function 'int CWallet::ScanForWalletTransactions(CBlockIndex*, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:398:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapWallet)
     ^
wallet.cpp: In member function 'void CWallet::ReacceptWalletTransactions()':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:419:21: note: in expansion of macro 'CRITICAL_BLOCK'
     while (fRepeat) CRITICAL_BLOCK(cs_mapWallet)
                     ^
wallet.cpp:439:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 for (int i = 0; i < txindex.vSpent.size(); i++)
                                   ^
In file included from /usr/include/cryptopp/secblock.h:8:0,
                 from /usr/include/cryptopp/iterhash.h:5,
                 from /usr/include/cryptopp/sha.h:4,
                 from wallet.cpp:7:
wallet.cpp: In member function 'void CWallet::ResendWalletTransactions()':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:522:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapWallet)
     ^
wallet.cpp: In member function 'int64 CWallet::GetBalance() const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:558:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapWallet)
     ^
wallet.cpp: In member function 'bool CWallet::SelectCoinsMinConf(int64, int, int, std::set<std::pair<const CWalletTx*, unsigned int> >&, int64&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:586:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapWallet)
     ^
wallet.cpp:606:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             for (int i = 0; i < pcoin->vout.size(); i++)
                               ^
wallet.cpp:639:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vValue.size(); ++i)
                           ^
wallet.cpp:672:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             for (int i = 0; i < vValue.size(); i++)
                               ^
wallet.cpp:701:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vValue.size(); i++)
                           ^
wallet.cpp:710:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vValue.size(); i++)
                           ^
In file included from /usr/include/cryptopp/secblock.h:8:0,
                 from /usr/include/cryptopp/iterhash.h:5,
                 from /usr/include/cryptopp/sha.h:4,
                 from wallet.cpp:7:
wallet.cpp: In member function 'bool CWallet::CreateTransaction(const std::vector<std::pair<CScript, long long int> >&, CWalletTx&, CReserveKey&, int64&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:743:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_main)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:747:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapWallet)
         ^
wallet.cpp: In member function 'bool CWallet::CommitTransaction(CWalletTx&, CReserveKey&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:849:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_main)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:852:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapWallet)
         ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:882:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequestCount)
         ^
wallet.cpp: In member function 'void CWallet::PrintWallet(const CBlock&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:992:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapWallet)
     ^
wallet.cpp: In member function 'bool CWallet::GetTransaction(const uint256&, CWalletTx&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:1005:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapWallet)
     ^
wallet.cpp: In member function 'void CWallet::ReserveKeyFromKeyPool(int64&, CKeyPool&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:1040:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_main)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:1041:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapWallet)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:1042:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_setKeyPool)
     ^
wallet.cpp: In member function 'void CWallet::KeepKey(int64)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:1078:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_main)
         ^
wallet.cpp: In member function 'void CWallet::ReturnKey(int64)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.cpp:1089:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_setKeyPool)
     ^
In file included from headers.h:92:0,
                 from wallet.cpp:5:
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 160u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 160u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:449:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                                ^
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 256u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:563:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
In file included from headers.h:92:0,
                 from wallet.cpp:5:
uint256.h: In instantiation of 'std::__cxx11::string base_uint<BITS>::GetHex() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]':
uint256.h:347:23:   required from 'std::__cxx11::string base_uint<BITS>::ToString() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:640:31:   required from here
uint256.h:303:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < sizeof(pn); i++)
                           ^
uint256.h: In instantiation of 'base_uint<BITS>& base_uint<BITS>::operator--() [with unsigned int BITS = 256u]':
uint256.h:215:9:   required from 'const base_uint<BITS> base_uint<BITS>::operator--(int) [with unsigned int BITS = 256u]'
uint256.h:641:6:   required from here
uint256.h:206:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         while (--pn[i] == -1 && i < WIDTH-1)
                        ^
g++ -c -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D__WXGTK__ -DNOPCH -DUSE_SSL -Wno-unused-variable  -o obj/nogui/rpc.o rpc.cpp
In file included from rpc.cpp:5:0:
headers.h:89:0: warning: ignoring #pragma hdrstop  [-Wunknown-pragmas]
 #pragma hdrstop
 ^
In file included from headers.h:91:0,
                 from rpc.cpp:5:
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, CDataStream::const_iterator, CDataStream::const_iterator)':
serialize.h:896:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, std::vector<char>::const_iterator, std::vector<char>::const_iterator)':
serialize.h:908:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, const char*, const char*)':
serialize.h:921:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'CAutoFile& CAutoFile::read(char*, int)':
serialize.h:1229:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fread(pch, 1, nSize, file) != nSize)
                                        ^
serialize.h: In member function 'CAutoFile& CAutoFile::write(const char*, int)':
serialize.h:1238:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fwrite(pch, 1, nSize, file) != nSize)
                                         ^
In file included from headers.h:92:0,
                 from rpc.cpp:5:
uint256.h: In member function 'void base_uint<BITS>::SetHex(const char*)':
uint256.h:324:30: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                              ^
In file included from headers.h:94:0,
                 from rpc.cpp:5:
bignum.h: In member function 'uint256 CBigNum::getuint256()':
bignum.h:222:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--)
                                             ^
In file included from headers.h:94:0,
                 from rpc.cpp:5:
bignum.h: In member function 'void CBigNum::SetHex(const string&)':
bignum.h:302:37: warning: array subscript has type 'char' [-Wchar-subscripts]
             int n = phexdigit[*psz++];
                                     ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from rpc.cpp:5:
net.h: In constructor 'CInv::CInv(const string&, const uint256&)':
net.h:399:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i = 1; i < ARRAYLEN(ppszTypeName); i++)
                       ^
net.h: In member function 'bool CInv::IsKnownType() const':
net.h:425:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         return (type >= 1 && type < ARRAYLEN(ppszTypeName));
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from rpc.cpp:5:
net.h: In member function 'void CNode::AddInventoryKnown(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:645:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
net.h: In member function 'void CNode::PushInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:651:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from rpc.cpp:5:
net.h: In member function 'void CNode::AskFor(const CInv&)':
net.h:666:55: warning: operation on 'nLastTime' may be undefined [-Wsequence-point]
         nLastTime = nNow = std::max(nNow, ++nLastTime);
                                                       ^
net.h: In member function 'void CNode::BeginMessage(const char*)':
net.h:678:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart != -1)
                          ^
net.h: In member function 'void CNode::AbortMessage()':
net.h:690:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessage()':
net.h:708:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessageAbortIfEmpty()':
net.h:735:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from rpc.cpp:5:
net.h: In member function 'void CNode::PushRequest(const char*, void (*)(void*, CDataStream&), void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:925:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequests)
         ^
net.h: In function 'void RelayInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:979:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
net.h: In function 'void RelayMessage(const CInv&, const T&) [with T = CDataStream]':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:996:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapRelay)
     ^
In file included from main.h:9:0,
                 from headers.h:96,
                 from rpc.cpp:5:
key.h: In member function 'CPrivKey CKey::GetPrivKey() const':
key.h:112:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2d_ECPrivateKey(pkey, &pbegin) != nSize)
                                             ^
key.h: In member function 'std::vector<unsigned char> CKey::GetPubKey() const':
key.h:133:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2o_ECPublicKey(pkey, &pbegin) != nSize)
                                            ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from rpc.cpp:5:
script.h: In member function 'CScript& CScript::operator<<(const CScript&)':
script.h:489:117: warning: left operand of comma operator has no effect [-Wunused-value]
         assert(("warning: pushing a CScript onto a CScript with << is probably not intended, use + to concatenate", false));
                                                                                                                     ^
In file included from main.h:10:0,
                 from headers.h:96,
                 from rpc.cpp:5:
script.h: In member function 'bool CScript::GetOp2(std::vector<unsigned char>::const_iterator&, opcodetype&, std::vector<unsigned char>*) const':
script.h:563:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (end() - pc < nSize)
                            ^
script.h: In member function 'void CScript::FindAndDelete(const CScript&)':
script.h:583:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             while (end() - pc >= b.size() && memcmp(&pc[0], &b[0], b.size()) == 0)
                               ^
In file included from headers.h:96:0,
                 from rpc.cpp:5:
main.h: In member function 'bool CDiskTxPos::IsNull() const':
main.h:154:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (nFile == -1); }
                                         ^
main.h: In member function 'bool CInPoint::IsNull() const':
main.h:194:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (ptx == NULL && n == -1); }
                                                    ^
main.h: In member function 'bool COutPoint::IsNull() const':
main.h:210:50: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (hash == 0 && n == -1); }
                                                  ^
In file included from headers.h:96:0,
                 from rpc.cpp:5:
main.h: In member function 'bool CTransaction::IsNewerThan(const CTransaction&) const':
main.h:456:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:462:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h: In member function 'int64 CTransaction::GetMinFee(unsigned int, bool, bool) const':
main.h:553:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
         if (nMinFee < nBaseFee)
            ^
main.h: In member function 'std::__cxx11::string CTransaction::ToString() const':
main.h:616:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:618:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
main.h: In member function 'bool CBlock::WriteToDisk(unsigned int&, unsigned int&)':
main.h:912:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nBlockPosRet == -1)
                          ^
main.h: In member function 'void CBlock::print() const':
main.h:962:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vtx.size(); i++)
                           ^
main.h:968:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vMerkleTree.size(); i++)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from rpc.cpp:5:
wallet.h: In member function 'bool CWallet::IsChange(const CTxOut&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:89:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_mapAddressBook)
             ^
wallet.h: In member function 'void CWallet::UpdatedTransaction(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:161:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapWallet)
         ^
wallet.h: In member function 'void CWallet::Inventory(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:169:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequestCount)
         ^
In file included from noui.h:9:0,
                 from headers.h:101,
                 from rpc.cpp:5:
wallet.h: In member function 'bool CWalletTx::UpdateSpent(const std::vector<char>&)':
wallet.h:337:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i=0; i < vfNewSpent.size(); i++)
                         ^
wallet.h:339:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (i == vfSpent.size())
                   ^
wallet.h: In member function 'int64 CWalletTx::GetAvailableCredit(bool) const':
wallet.h:416:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
wallet.h: In member function 'bool CWalletTx::IsConfirmed() const':
wallet.h:469:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vWorkQueue.size(); i++)
                           ^
wallet.h:480:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
             if (mapPrev.empty())
                ^
In file included from rpc.cpp:22:0:
json/json_spirit_writer_template.h: In function 'String_type json_spirit::non_printable_to_string(unsigned int)':
json/json_spirit_writer_template.h:31:50: warning: typedef 'Char_type' locally defined but not used [-Wunused-local-typedefs]
         typedef typename String_type::value_type Char_type;
                                                  ^
rpc.cpp: In function 'json_spirit::Value help(const Array&, bool)':
rpc.cpp:146:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 if (strHelp.find('\n') != -1)
                                        ^
In file included from /usr/include/c++/5/cassert:43:0,
                 from json/json_spirit_writer_template.h:11,
                 from rpc.cpp:22:
rpc.cpp: In function 'json_spirit::Value getnewaddress(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:336:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapAddressBook)
     ^
rpc.cpp: In function 'json_spirit::Value getaccountaddress(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:397:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_main)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:398:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapWallet)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:399:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapAddressBook)
     ^
rpc.cpp: In function 'json_spirit::Value setaccount(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:428:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_main)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:429:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapWallet)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:430:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapAddressBook)
     ^
rpc.cpp: In function 'json_spirit::Value getaccount(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:456:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapAddressBook)
     ^
rpc.cpp: In function 'json_spirit::Value getaddressesbyaccount(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:477:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapAddressBook)
     ^
rpc.cpp: In function 'json_spirit::Value sendtoaddress(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:530:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_main)
     ^
rpc.cpp: In function 'json_spirit::Value getreceivedbyaddress(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:563:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapWallet)
     ^
rpc.cpp: In function 'void GetAccountPubKeys(std::__cxx11::string, std::set<CScript>&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:584:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapAddressBook)
     ^
rpc.cpp: In function 'json_spirit::Value getreceivedbyaccount(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:622:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapWallet)
     ^
rpc.cpp: In function 'int64 GetAccountBalance(CWalletDB&, const string&, int)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:644:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapWallet)
     ^
rpc.cpp: In function 'json_spirit::Value getbalance(const Array&, bool)':
rpc.cpp:707:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
             if (wtx.GetDepthInMainChain() >= nMinDepth)
                ^
In file included from /usr/include/c++/5/cassert:43:0,
                 from json/json_spirit_writer_template.h:11,
                 from rpc.cpp:22:
rpc.cpp: In function 'json_spirit::Value movecmd(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:743:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapWallet)
     ^
rpc.cpp:736:9: warning: variable 'nMinDepth' set but not used [-Wunused-but-set-variable]
     int nMinDepth = 1;
         ^
In file included from /usr/include/c++/5/cassert:43:0,
                 from json/json_spirit_writer_template.h:11,
                 from rpc.cpp:22:
rpc.cpp: In function 'json_spirit::Value sendfrom(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:795:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_main)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:796:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapWallet)
     ^
rpc.cpp: In function 'json_spirit::Value sendmany(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:852:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_main)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:853:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapWallet)
     ^
rpc.cpp: In function 'json_spirit::Value ListReceived(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:903:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapWallet)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:932:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapAddressBook)
     ^
rpc.cpp: In function 'void ListTransactions(const CWalletTx&, const string&, int, bool, json_spirit::Array&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:1070:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(pwalletMain->cs_mapAddressBook)
         ^
rpc.cpp: In function 'json_spirit::Value listtransactions(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:1130:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapWallet)
     ^
rpc.cpp:1160:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (ret.size() >= nCount) break;
                            ^
rpc.cpp:1166:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (ret.size() > nCount)
                    ^
In file included from /usr/include/c++/5/cassert:43:0,
                 from json/json_spirit_writer_template.h:11,
                 from rpc.cpp:22:
rpc.cpp: In function 'json_spirit::Value listaccounts(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:1189:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapWallet)
     ^
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:1190:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapAddressBook)
     ^
rpc.cpp: In function 'json_spirit::Value gettransaction(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:1244:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(pwalletMain->cs_mapWallet)
     ^
rpc.cpp: In function 'json_spirit::Value validateaddress(const Array&, bool)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
rpc.cpp:1304:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(pwalletMain->cs_mapAddressBook)
         ^
rpc.cpp: In function 'int ReadHTTP(std::basic_istream<char>&, std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&, std::__cxx11::string&)':
rpc.cpp:1628:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (nLen < 0 || nLen > MAX_SIZE)
                          ^
In file included from headers.h:92:0,
                 from rpc.cpp:5:
uint256.h: In instantiation of 'std::__cxx11::string base_uint<BITS>::GetHex() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]':
rpc.cpp:90:55:   required from here
uint256.h:303:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < sizeof(pn); i++)
                           ^
In file included from headers.h:92:0,
                 from rpc.cpp:5:
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 160u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 160u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:449:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                                ^
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 256u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:563:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
In file included from headers.h:92:0,
                 from rpc.cpp:5:
uint256.h: In instantiation of 'base_uint<BITS>& base_uint<BITS>::operator--() [with unsigned int BITS = 256u]':
uint256.h:215:9:   required from 'const base_uint<BITS> base_uint<BITS>::operator--(int) [with unsigned int BITS = 256u]'
uint256.h:641:6:   required from here
uint256.h:206:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         while (--pn[i] == -1 && i < WIDTH-1)
                        ^
g++ -c -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D__WXGTK__ -DNOPCH -DUSE_SSL -Wno-unused-variable  -o obj/nogui/init.o init.cpp
In file included from init.cpp:4:0:
headers.h:89:0: warning: ignoring #pragma hdrstop  [-Wunknown-pragmas]
 #pragma hdrstop
 ^
In file included from headers.h:91:0,
                 from init.cpp:4:
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, CDataStream::const_iterator, CDataStream::const_iterator)':
serialize.h:896:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, std::vector<char>::const_iterator, std::vector<char>::const_iterator)':
serialize.h:908:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'void CDataStream::insert(CDataStream::iterator, const char*, const char*)':
serialize.h:921:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (it == vch.begin() + nReadPos && last - first <= nReadPos)
                                                          ^
serialize.h: In member function 'CAutoFile& CAutoFile::read(char*, int)':
serialize.h:1229:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fread(pch, 1, nSize, file) != nSize)
                                        ^
serialize.h: In member function 'CAutoFile& CAutoFile::write(const char*, int)':
serialize.h:1238:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (fwrite(pch, 1, nSize, file) != nSize)
                                         ^
In file included from headers.h:92:0,
                 from init.cpp:4:
uint256.h: In member function 'void base_uint<BITS>::SetHex(const char*)':
uint256.h:324:30: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                              ^
In file included from headers.h:94:0,
                 from init.cpp:4:
bignum.h: In member function 'uint256 CBigNum::getuint256()':
bignum.h:222:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--)
                                             ^
In file included from headers.h:94:0,
                 from init.cpp:4:
bignum.h: In member function 'void CBigNum::SetHex(const string&)':
bignum.h:302:37: warning: array subscript has type 'char' [-Wchar-subscripts]
             int n = phexdigit[*psz++];
                                     ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from init.cpp:4:
net.h: In constructor 'CInv::CInv(const string&, const uint256&)':
net.h:399:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i = 1; i < ARRAYLEN(ppszTypeName); i++)
                       ^
net.h: In member function 'bool CInv::IsKnownType() const':
net.h:425:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         return (type >= 1 && type < ARRAYLEN(ppszTypeName));
                                   ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from init.cpp:4:
net.h: In member function 'void CNode::AddInventoryKnown(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:645:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
net.h: In member function 'void CNode::PushInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:651:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_inventory)
         ^
In file included from main.h:8:0,
                 from headers.h:96,
                 from init.cpp:4:
net.h: In member function 'void CNode::AskFor(const CInv&)':
net.h:666:55: warning: operation on 'nLastTime' may be undefined [-Wsequence-point]
         nLastTime = nNow = std::max(nNow, ++nLastTime);
                                                       ^
net.h: In member function 'void CNode::BeginMessage(const char*)':
net.h:678:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart != -1)
                          ^
net.h: In member function 'void CNode::AbortMessage()':
net.h:690:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessage()':
net.h:708:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
net.h: In member function 'void CNode::EndMessageAbortIfEmpty()':
net.h:735:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nHeaderStart == -1)
                          ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from init.cpp:4:
net.h: In member function 'void CNode::PushRequest(const char*, void (*)(void*, CDataStream&), void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:925:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequests)
         ^
net.h: In function 'void RelayInventory(const CInv&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:979:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_vNodes)
     ^
net.h: In function 'void RelayMessage(const CInv&, const T&) [with T = CDataStream]':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
net.h:996:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_mapRelay)
     ^
In file included from main.h:9:0,
                 from headers.h:96,
                 from init.cpp:4:
key.h: In member function 'CPrivKey CKey::GetPrivKey() const':
key.h:112:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2d_ECPrivateKey(pkey, &pbegin) != nSize)
                                             ^
key.h: In member function 'std::vector<unsigned char> CKey::GetPubKey() const':
key.h:133:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i2o_ECPublicKey(pkey, &pbegin) != nSize)
                                            ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from init.cpp:4:
script.h: In member function 'CScript& CScript::operator<<(const CScript&)':
script.h:489:117: warning: left operand of comma operator has no effect [-Wunused-value]
         assert(("warning: pushing a CScript onto a CScript with << is probably not intended, use + to concatenate", false));
                                                                                                                     ^
In file included from main.h:10:0,
                 from headers.h:96,
                 from init.cpp:4:
script.h: In member function 'bool CScript::GetOp2(std::vector<unsigned char>::const_iterator&, opcodetype&, std::vector<unsigned char>*) const':
script.h:563:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (end() - pc < nSize)
                            ^
script.h: In member function 'void CScript::FindAndDelete(const CScript&)':
script.h:583:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             while (end() - pc >= b.size() && memcmp(&pc[0], &b[0], b.size()) == 0)
                               ^
In file included from headers.h:96:0,
                 from init.cpp:4:
main.h: In member function 'bool CDiskTxPos::IsNull() const':
main.h:154:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (nFile == -1); }
                                         ^
main.h: In member function 'bool CInPoint::IsNull() const':
main.h:194:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (ptx == NULL && n == -1); }
                                                    ^
main.h: In member function 'bool COutPoint::IsNull() const':
main.h:210:50: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     bool IsNull() const { return (hash == 0 && n == -1); }
                                                  ^
In file included from headers.h:96:0,
                 from init.cpp:4:
main.h: In member function 'bool CTransaction::IsNewerThan(const CTransaction&) const':
main.h:456:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:462:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h: In member function 'int64 CTransaction::GetMinFee(unsigned int, bool, bool) const':
main.h:553:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
         if (nMinFee < nBaseFee)
            ^
main.h: In member function 'std::__cxx11::string CTransaction::ToString() const':
main.h:616:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vin.size(); i++)
                           ^
main.h:618:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
main.h: In member function 'bool CBlock::WriteToDisk(unsigned int&, unsigned int&)':
main.h:912:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (nBlockPosRet == -1)
                          ^
main.h: In member function 'void CBlock::print() const':
main.h:962:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vtx.size(); i++)
                           ^
main.h:968:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vMerkleTree.size(); i++)
                           ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/array.hpp:44,
                 from net.h:8,
                 from main.h:8,
                 from headers.h:96,
                 from init.cpp:4:
wallet.h: In member function 'bool CWallet::IsChange(const CTxOut&) const':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:89:13: note: in expansion of macro 'CRITICAL_BLOCK'
             CRITICAL_BLOCK(cs_mapAddressBook)
             ^
wallet.h: In member function 'void CWallet::UpdatedTransaction(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:161:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapWallet)
         ^
wallet.h: In member function 'void CWallet::Inventory(const uint256&)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
wallet.h:169:9: note: in expansion of macro 'CRITICAL_BLOCK'
         CRITICAL_BLOCK(cs_mapRequestCount)
         ^
In file included from noui.h:9:0,
                 from headers.h:101,
                 from init.cpp:4:
wallet.h: In member function 'bool CWalletTx::UpdateSpent(const std::vector<char>&)':
wallet.h:337:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i=0; i < vfNewSpent.size(); i++)
                         ^
wallet.h:339:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (i == vfSpent.size())
                   ^
wallet.h: In member function 'int64 CWalletTx::GetAvailableCredit(bool) const':
wallet.h:416:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vout.size(); i++)
                           ^
wallet.h: In member function 'bool CWalletTx::IsConfirmed() const':
wallet.h:469:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < vWorkQueue.size(); i++)
                           ^
wallet.h:480:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
             if (mapPrev.empty())
                ^
In file included from /usr/include/boost/assert.hpp:54:0,
                 from /usr/include/boost/interprocess/streams/bufferstream.hpp:55,
                 from /usr/include/boost/interprocess/detail/os_thread_functions.hpp:35,
                 from /usr/include/boost/interprocess/sync/file_lock.hpp:26,
                 from init.cpp:12:
init.cpp: In function 'void Shutdown(void*)':
util.h:267:104: warning: left operand of comma operator has no effect [-Wunused-value]
     for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!", !fcriticalblockonce)), fcriticalblockonce=false)  \
                                                                                                        ^
init.cpp:37:5: note: in expansion of macro 'CRITICAL_BLOCK'
     CRITICAL_BLOCK(cs_Shutdown)
     ^
init.cpp:52:16: warning: deleting object of polymorphic class type 'CWallet' which has non-virtual destructor might cause undefined behaviour [-Wdelete-non-virtual-dtor]
         delete pwalletMain;
                ^
In file included from headers.h:92:0,
                 from init.cpp:4:
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 160u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 160u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:449:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
         while (phexdigit[*psz] || *psz == '0')
                                ^
uint256.h: In instantiation of 'void base_uint<BITS>::SetHex(const char*) [with unsigned int BITS = 256u]':
uint256.h:342:15:   required from 'void base_uint<BITS>::SetHex(const string&) [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:563:19:   required from here
uint256.h:324:32: warning: array subscript has type 'char' [-Wchar-subscripts]
In file included from headers.h:92:0,
                 from init.cpp:4:
uint256.h: In instantiation of 'std::__cxx11::string base_uint<BITS>::GetHex() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]':
uint256.h:347:23:   required from 'std::__cxx11::string base_uint<BITS>::ToString() const [with unsigned int BITS = 256u; std::__cxx11::string = std::__cxx11::basic_string<char>]'
uint256.h:640:31:   required from here
uint256.h:303:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < sizeof(pn); i++)
                           ^
uint256.h: In instantiation of 'base_uint<BITS>& base_uint<BITS>::operator--() [with unsigned int BITS = 256u]':
uint256.h:215:9:   required from 'const base_uint<BITS> base_uint<BITS>::operator--(int) [with unsigned int BITS = 256u]'
uint256.h:641:6:   required from here
uint256.h:206:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         while (--pn[i] == -1 && i < WIDTH-1)
                        ^
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D__WXGTK__ -DNOPCH -DUSE_SSL -Wno-unused-variable  -o bitcoind obj/nogui/util.o obj/nogui/script.o obj/nogui/db.o obj/nogui/net.o obj/nogui/irc.o obj/nogui/keystore.o obj/nogui/main.o obj/nogui/wallet.o obj/nogui/rpc.o obj/nogui/init.o -l boost_system -l boost_filesystem -l boost_program_options -l boost_thread -l db_cxx -l ssl -l crypto -l miniupnpc -lcrypto++  -l gthread-2.0 -l z -l dl -l pthread
make[1]: Leaving directory '/«PKGBUILDDIR»/src'
touch debian/stamp-makefile-build
DEB_MAKE_CHECK_TARGET unset, not running checks
 fakeroot debian/rules binary-arch
test -x debian/rules
dh_testroot
dh_clean -k 
dh_clean: dh_clean -k is deprecated; use dh_prep instead
dh_installdirs -A 
mkdir -p "src"
mkdir -p src/obj/nogui
DEB_MAKE_CHECK_TARGET unset, not running checks
DEB_MAKE_INSTALL_TARGET unset, skipping default makefile.mk common-install target
Adding cdbs dependencies to debian/bitcoind.substvars
dh_installdirs -pbitcoind 
dh_installdocs -pbitcoind 
dh_installexamples -pbitcoind debian/examples/*
dh_installman -pbitcoind debian/manpages/* 
dh_installinfo -pbitcoind  
dh_installmenu -pbitcoind 
dh_installcron -pbitcoind 
dh_installinit -pbitcoind  
dh_installdebconf -pbitcoind 
dh_installemacsen -pbitcoind   
dh_installcatalogs -pbitcoind 
dh_installpam -pbitcoind 
dh_installlogrotate -pbitcoind 
dh_installlogcheck -pbitcoind 
dh_installchangelogs -pbitcoind  
dh_installudev -pbitcoind 
dh_lintian -pbitcoind 
dh_bugfiles -pbitcoind 
dh_install -pbitcoind  
dh_link -pbitcoind  
dh_buildinfo -pbitcoind 
Use of uninitialized value within @essentials in string ne at /usr/bin/dh_buildinfo line 216.
dh_installmime -pbitcoind 
dh_installgsettings -pbitcoind 
chmod +x /«PKGBUILDDIR»/debian/bitcoind/usr/bin/bitcoind
dh_strip -pbitcoind  
dh_compress -pbitcoind  
dh_fixperms -pbitcoind  
dh_makeshlibs -pbitcoind  
dh_installdeb -pbitcoind 
dh_perl -pbitcoind 
dh_shlibdeps -pbitcoind    
dpkg-shlibdeps: warning: debian/bitcoind/usr/lib/bitcoin/bitcoind contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/bitcoind/usr/lib/bitcoin/bitcoind was not linked against libdl.so.2 (it uses none of the library's symbols)
dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/bitcoind/usr/lib/bitcoin/bitcoind was not linked against libgthread-2.0.so.0 (it uses none of the library's symbols)
dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/bitcoind/usr/lib/bitcoin/bitcoind was not linked against libminiupnpc.so.10 (it uses none of the library's symbols)
dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/bitcoind/usr/lib/bitcoin/bitcoind was not linked against libz.so.1 (it uses none of the library's symbols)
dh_gencontrol -pbitcoind  
dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is not NFS-safe
dh_md5sums -pbitcoind 
dh_builddeb -pbitcoind 
dpkg-deb: building package 'bitcoind' in '../bitcoind_0.3.24~dfsg-1+b4_armhf.deb'.
 dpkg-genchanges -B -mRaspbian wandboard test autobuilder <root@raspbian.org> >../bitcoin_0.3.24~dfsg-1+b4_armhf.changes
dpkg-genchanges: binary-only arch-specific upload (source code and arch-indep packages not included)
 dpkg-source --after-build bitcoin-0.3.24~dfsg
dpkg-buildpackage: binary-only upload (no source included)
────────────────────────────────────────────────────────────────────────────────
Build finished at 20151111-0601

Finished
────────

I: Built successfully

┌──────────────────────────────────────────────────────────────────────────────┐
│ Post Build Chroot                                                            │
└──────────────────────────────────────────────────────────────────────────────┘


┌──────────────────────────────────────────────────────────────────────────────┐
│ Changes                                                                      │
└──────────────────────────────────────────────────────────────────────────────┘


bitcoin_0.3.24~dfsg-1+b4_armhf.changes:
───────────────────────────────────────

Format: 1.8
Date: Tue, 19 Jul 2011 15:08:54 +0200
Source: bitcoin (0.3.24~dfsg-1)
Binary: bitcoind
Binary-Only: yes
Architecture: armhf
Version: 0.3.24~dfsg-1+b4
Distribution: stretch-staging
Urgency: low
Maintainer: Raspbian wandboard test autobuilder <root@raspbian.org>
Changed-By: Raspbian wandboard test autobuilder <root@raspbian.org>
Description:
 bitcoind   - peer-to-peer network based anonymous digital currency - daemon
Changes:
 bitcoin (0.3.24~dfsg-1+b4) stretch-staging; urgency=low, binary-only=yes
 .
   * Binary-only non-maintainer upload for armhf; no source changes.
   * rebuild due to debcheck failure
Checksums-Sha1:
 5910aafc74b5f105d4134cb5467df92698b7890b 324494 bitcoind_0.3.24~dfsg-1+b4_armhf.deb
Checksums-Sha256:
 2f57cf33943a1d9178df82cdd598f19a196e3796e1d1ecda0248870ab76ebf78 324494 bitcoind_0.3.24~dfsg-1+b4_armhf.deb
Files:
 d79f02e5df3f7c124cca20bc2ca47af9 324494 utils optional bitcoind_0.3.24~dfsg-1+b4_armhf.deb

┌──────────────────────────────────────────────────────────────────────────────┐
│ Package contents                                                             │
└──────────────────────────────────────────────────────────────────────────────┘


bitcoind_0.3.24~dfsg-1+b4_armhf.deb
───────────────────────────────────

 new debian package, version 2.0.
 size 324494 bytes: control archive=1301 bytes.
    1238 bytes,    25 lines      control              
     844 bytes,    12 lines      md5sums              
 Package: bitcoind
 Source: bitcoin (0.3.24~dfsg-1)
 Version: 0.3.24~dfsg-1+b4
 Architecture: armhf
 Maintainer: Jonas Smedegaard <dr@jones.dk>
 Installed-Size: 887
 Depends: libboost-filesystem1.58.0, libboost-program-options1.58.0, libboost-system1.58.0, libboost-thread1.58.0, libc6 (>= 2.9), libcrypto++9v5, libdb5.3++, libgcc1 (>= 1:4.4.0), libglib2.0-0 (>= 2.12.0), libminiupnpc10 (>= 1.9.20140610), libssl1.0.2 (>= 1.0.2d), libstdc++6 (>= 5.2), zlib1g (>= 1:1.1.4)
 Suggests: db-util, db4.8-util, db4.7-util
 Section: utils
 Priority: optional
 Homepage: http://www.bitcoin.org/
 Description: peer-to-peer network based anonymous digital currency - daemon
  Bitcoin is a free open source peer-to-peer electronic cash system that
  is completely decentralized, without the need for a central server or
  trusted parties.  Users hold the crypto keys to their own money and
  transact directly with each other, with the help of a P2P network to
  check for double-spending.
  .
  By default connects to an IRC network to discover other peers.
  .
  Full transaction history is stored locally at each client.  This
  requires 150+ MB of space, slowly growing.
  .
  This package provides bitcoind, a combined daemon and CLI tool to
  interact with the daemon.

drwxr-xr-x root/root         0 2015-11-11 06:00 ./
drwxr-xr-x root/root         0 2015-11-11 06:01 ./usr/
drwxr-xr-x root/root         0 2015-11-11 06:01 ./usr/bin/
-rwxr-xr-x root/root       406 2011-07-19 12:52 ./usr/bin/bitcoind
drwxr-xr-x root/root         0 2015-11-11 06:01 ./usr/lib/
drwxr-xr-x root/root         0 2015-11-11 06:01 ./usr/lib/bitcoin/
-rwxr-xr-x root/root    869216 2015-11-11 06:01 ./usr/lib/bitcoin/bitcoind
drwxr-xr-x root/root         0 2015-11-11 06:00 ./usr/share/
drwxr-xr-x root/root         0 2015-11-11 06:00 ./usr/share/doc/
drwxr-xr-x root/root         0 2015-11-11 06:01 ./usr/share/doc/bitcoind/
-rw-r--r-- root/root       328 2011-07-19 12:52 ./usr/share/doc/bitcoind/NEWS.Debian.gz
-rw-r--r-- root/root      1394 2011-07-19 12:52 ./usr/share/doc/bitcoind/README.Debian
-rw-r--r-- root/root      1972 2015-11-11 06:01 ./usr/share/doc/bitcoind/buildinfo_armhf.gz
-rw-r--r-- root/root       227 2015-11-11 05:44 ./usr/share/doc/bitcoind/changelog.Debian.armhf.gz
-rw-r--r-- root/root      2611 2015-11-11 05:44 ./usr/share/doc/bitcoind/changelog.Debian.gz
-rw-r--r-- root/root      3766 2011-07-19 12:52 ./usr/share/doc/bitcoind/copyright
drwxr-xr-x root/root         0 2015-11-11 06:00 ./usr/share/doc/bitcoind/examples/
-rw-r--r-- root/root      2381 2011-07-19 12:52 ./usr/share/doc/bitcoind/examples/bitcoin.conf
drwxr-xr-x root/root         0 2015-11-11 06:00 ./usr/share/lintian/
drwxr-xr-x root/root         0 2015-11-11 06:00 ./usr/share/lintian/overrides/
-rw-r--r-- root/root       105 2011-07-19 12:52 ./usr/share/lintian/overrides/bitcoind
drwxr-xr-x root/root         0 2015-11-11 06:00 ./usr/share/man/
drwxr-xr-x root/root         0 2015-11-11 06:01 ./usr/share/man/man1/
-rw-r--r-- root/root      3004 2015-11-11 06:00 ./usr/share/man/man1/bitcoind.1.gz
drwxr-xr-x root/root         0 2015-11-11 06:01 ./usr/share/man/man5/
-rw-r--r-- root/root      1877 2015-11-11 06:00 ./usr/share/man/man5/bitcoin.conf.5.gz


┌──────────────────────────────────────────────────────────────────────────────┐
│ Post Build                                                                   │
└──────────────────────────────────────────────────────────────────────────────┘


┌──────────────────────────────────────────────────────────────────────────────┐
│ Cleanup                                                                      │
└──────────────────────────────────────────────────────────────────────────────┘

Purging /«BUILDDIR»
Not cleaning session: cloned chroot in use

┌──────────────────────────────────────────────────────────────────────────────┐
│ Summary                                                                      │
└──────────────────────────────────────────────────────────────────────────────┘

Build Architecture: armhf
Build-Space: 59960
Build-Time: 1023
Distribution: stretch-staging
Host Architecture: armhf
Install-Time: 391
Job: bitcoin_0.3.24~dfsg-1
Machine Architecture: armhf
Package: bitcoin
Package-Time: 1470
Source-Version: 0.3.24~dfsg-1
Space: 59960
Status: successful
Version: 0.3.24~dfsg-1+b4
────────────────────────────────────────────────────────────────────────────────
Finished at 20151111-0601
Build needed 00:24:30, 59960k disc space