hyperboria / bugs

Peer-to-peer IPv6 networking, secure and near-zero-conf.
154 stars 17 forks source link

Build failure due to self-comparison in crypto/Sign.c #136

Open prurigro opened 8 years ago

prurigro commented 8 years ago

GCC version is 6.1.1 -- it appears to be a warning, but the build fails due to all warnings being treated as errors.

Build is the latest crashey @ https://github.com/cjdelisle/cjdns/tree/crashey

Here's the output:

Error: gcc -c -x cpp-output -o build_linux/crypto_Sign_c.o -std=c99 -Wall -Wextra -Werror -Wno-pointer-sign -pedantic -D linux=1 -D CJD_PACKAGE_VERSION="cjdns-v17.4-19-g6bd05e1" -Wno-unused-parameter -D Log_DEBUG -g -D NumberCompress_TYPE=v3x5x8 -D Identity_CHECK=1 -D Allocator_USE_CANARIES=1 -D PARANOIA=1 -DHAS_ETH_INTERFACE=1 -fPIE -fno-stack-protector -fstack-protector-all -Wstack-protector -O3 build_linux/crypto_Sign_c.o.i

crypto/Sign.c:23:70: error: self-comparison always evaluates to true [-Werror=tautological-compare]
 Assert_compileTime(crypto_sign_ed25519_open == crypto_sign_ed25519_ref10_open);
                                                                      ^~
cc1: all warnings being treated as errors

    at error (/home/prurigro/Documents/AUR/cjdns-git/src/cjdns/node_build/builder.js:53:15)
    at /home/prurigro/Documents/AUR/cjdns-git/src/cjdns/node_build/builder.js:122:22
    at /home/prurigro/Documents/AUR/cjdns-git/src/cjdns/node_build/builder.js:92:13
    at ChildProcess.<anonymous> (/home/prurigro/Documents/AUR/cjdns-git/src/cjdns/tools/lib/Semaphore.js:7:30)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:852:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)