[ 
https://issues.apache.org/jira/browse/PROTON-1375?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jiri Danek updated PROTON-1375:
-------------------------------
    Flags: Patch

There is one more error in C++ files with clang-4.0 that is not present when 
using the following version of gcc.

{noformat}
gcc --version
gcc (Debian 4.9.2-10) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
{noformat}

I will not be proposing patch to fix this other one.

{noformat}
root@3592e4be9024:/test/qpid-proton/build# CC=clang-4.0 CXX=clang++-4.0 cmake 
..                         
-- The C compiler identification is Clang 4.0.0
-- Check for working C compiler: /usr/bin/clang-4.0
-- Check for working C compiler: /usr/bin/clang-4.0 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- The CXX compiler identification is Clang 4.0.0
-- Check for working CXX compiler: /usr/bin/clang++-4.0
-- Check for working CXX compiler: /usr/bin/clang++-4.0 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Build type is "RelWithDebInfo" (has debug symbols)
-- PN_VERSION: 0.17.0 (SNAPSHOT)
-- Could NOT find Java (missing:  Java_JAVA_EXECUTABLE Java_JAR_EXECUTABLE 
Java_JAVAC_EXECUTABLE Java_JAVAH_EXECUTABLE Java_JAVADOC_EXECUTABLE) 
-- Can't locate the valgrind command; no run-time error detection
-- Found OpenSSL: 
/usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so 
(found version "1.0.1t") 
-- Found PythonInterp: /usr/bin/python (found version "2.7.9") 
-- Could NOT find SWIG (missing:  SWIG_EXECUTABLE SWIG_DIR) 
-- Could NOT find CyrusSASL (missing:  CYRUS_SASL_LIBRARY 
CYRUS_SASL_INCLUDE_DIR) 
-- Looking for clock_gettime
-- Looking for clock_gettime - found
-- Looking for strerror_r
-- Looking for strerror_r - found
-- Looking for atoll
-- Looking for atoll - found
-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE) 
-- Looking for include file inttypes.h
-- Looking for include file inttypes.h - found
-- Node.js (http://nodejs.org) is not installed: can't build JavaScript binding
-- Performing Test HAS_LONG_LONG
-- Performing Test HAS_LONG_LONG - Failed
-- Performing Test HAS_STD_PTR
-- Performing Test HAS_STD_PTR - Failed
-- Performing Test HAS_CPP11
-- Performing Test HAS_CPP11 - Failed
-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE) 
-- Cannot find ruby, skipping ruby tests
-- Found Libuv: /usr/lib/x86_64-linux-gnu/libuv.so  
-- Configuring done
-- Generating done
-- Build files have been written to: /test/qpid-proton/build
root@3592e4be9024:/test/qpid-proton/build# make
Scanning dependencies of target generated_c_files
[  0%] Generating src/protocol.h
[  1%] Generating src/encodings.h
[  1%] Built target generated_c_files
Scanning dependencies of target qpid-proton
[  2%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/object/object.c.o
[  2%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/object/list.c.o
[  3%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/object/map.c.o
[  3%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/object/string.c.o
[  4%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/object/iterator.c.o
[  5%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/object/record.c.o
[  5%] Building C object proton-c/CMakeFiles/qpid-proton.dir/src/core/log.c.o
[  6%] Building C object proton-c/CMakeFiles/qpid-proton.dir/src/core/util.c.o
[  6%] Building C object proton-c/CMakeFiles/qpid-proton.dir/src/core/error.c.o
[  7%] Building C object proton-c/CMakeFiles/qpid-proton.dir/src/core/buffer.c.o
[  7%] Building C object proton-c/CMakeFiles/qpid-proton.dir/src/core/types.c.o
[  8%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/framing.c.o
[  8%] Building C object proton-c/CMakeFiles/qpid-proton.dir/src/core/codec.c.o
[  9%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/decoder.c.o
[ 10%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/encoder.c.o
[ 10%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/dispatcher.c.o
[ 11%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/connection_driver.c.o
[ 11%] Building C object proton-c/CMakeFiles/qpid-proton.dir/src/core/engine.c.o
[ 12%] Building C object proton-c/CMakeFiles/qpid-proton.dir/src/core/event.c.o
[ 12%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/autodetect.c.o
[ 13%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/transport.c.o
[ 13%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/core/message.c.o
[ 14%] Building C object proton-c/CMakeFiles/qpid-proton.dir/src/sasl/sasl.c.o
[ 15%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/sasl/none_sasl.c.o
[ 15%] Building C object proton-c/CMakeFiles/qpid-proton.dir/src/ssl/openssl.c.o
[ 16%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/extra/parser.c.o
[ 16%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/extra/scanner.c.o
[ 17%] Building C object proton-c/CMakeFiles/qpid-proton.dir/src/extra/url.c.o
[ 17%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/reactor/reactor.c.o
[ 18%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/reactor/handler.c.o
[ 18%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/reactor/connection.c.o
[ 19%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/reactor/acceptor.c.o
[ 20%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/reactor/selectable.c.o
[ 20%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/reactor/timer.c.o
[ 21%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/handlers/handshaker.c.o
[ 21%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/handlers/iohandler.c.o
[ 22%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/handlers/flowcontroller.c.o
[ 22%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/messenger/messenger.c.o
[ 23%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/messenger/subscription.c.o
[ 23%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/messenger/store.c.o
[ 24%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/messenger/transform.c.o
[ 25%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/platform/platform.c.o
[ 25%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/reactor/io/posix/io.c.o
[ 26%] Building C object 
proton-c/CMakeFiles/qpid-proton.dir/src/reactor/io/posix/selector.c.o
Linking C shared library libqpid-proton.so
[ 27%] Built target qpid-proton
Scanning dependencies of target qpid-proton-core
[ 27%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/object/object.c.o
[ 28%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/object/list.c.o
[ 28%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/object/map.c.o
[ 29%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/object/string.c.o
[ 30%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/object/iterator.c.o
[ 30%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/object/record.c.o
[ 31%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/log.c.o
[ 31%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/util.c.o
[ 32%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/error.c.o
[ 32%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/buffer.c.o
[ 33%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/types.c.o
[ 33%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/framing.c.o
[ 34%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/codec.c.o
[ 35%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/decoder.c.o
[ 35%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/encoder.c.o
[ 36%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/dispatcher.c.o
[ 36%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/connection_driver.c.o
[ 37%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/engine.c.o
[ 37%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/event.c.o
[ 38%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/autodetect.c.o
[ 38%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/transport.c.o
[ 39%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/core/message.c.o
[ 40%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/sasl/sasl.c.o
[ 40%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/sasl/none_sasl.c.o
[ 41%] Building C object 
proton-c/CMakeFiles/qpid-proton-core.dir/src/ssl/openssl.c.o
Linking C shared library libqpid-proton-core.so
[ 42%] Built target qpid-proton-core
Scanning dependencies of target msgr-recv
[ 42%] Building C object 
tests/tools/apps/c/CMakeFiles/msgr-recv.dir/msgr-recv.c.o
[ 43%] Building C object 
tests/tools/apps/c/CMakeFiles/msgr-recv.dir/msgr-common.c.o
Linking C executable msgr-recv
[ 43%] Built target msgr-recv
Scanning dependencies of target msgr-send
[ 44%] Building C object 
tests/tools/apps/c/CMakeFiles/msgr-send.dir/msgr-send.c.o
[ 44%] Building C object 
tests/tools/apps/c/CMakeFiles/msgr-send.dir/msgr-common.c.o
Linking C executable msgr-send
[ 44%] Built target msgr-send
Scanning dependencies of target reactor-recv
[ 45%] Building C object 
tests/tools/apps/c/CMakeFiles/reactor-recv.dir/reactor-recv.c.o
[ 45%] Building C object 
tests/tools/apps/c/CMakeFiles/reactor-recv.dir/msgr-common.c.o
Linking C executable reactor-recv
[ 45%] Built target reactor-recv
Scanning dependencies of target reactor-send
[ 46%] Building C object 
tests/tools/apps/c/CMakeFiles/reactor-send.dir/reactor-send.c.o
[ 46%] Building C object 
tests/tools/apps/c/CMakeFiles/reactor-send.dir/msgr-common.c.o
Linking C executable reactor-send
[ 46%] Built target reactor-send
Scanning dependencies of target qpid-proton-cpp
[ 46%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/binary.cpp.o
[ 47%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/byte_array.cpp.o
[ 47%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/cached_map.cpp.o
[ 48%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/connection.cpp.o
[ 48%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/connection_options.cpp.o
[ 49%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/connector.cpp.o
[ 50%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/container.cpp.o
[ 50%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/container_impl.cpp.o
[ 51%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/contexts.cpp.o
[ 51%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/data.cpp.o
[ 52%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/decimal.cpp.o
[ 52%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/decoder.cpp.o
[ 53%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/delivery.cpp.o
[ 53%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/duration.cpp.o
[ 54%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/encoder.cpp.o
[ 55%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/endpoint.cpp.o
[ 55%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/error.cpp.o
[ 56%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/error_condition.cpp.o
[ 56%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/event_loop.cpp.o
[ 57%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/handler.cpp.o
[ 57%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/io/connection_driver.cpp.o
[ 58%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/io/link_namer.cpp.o
[ 58%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/link.cpp.o
[ 59%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/listener.cpp.o
[ 60%] Building CXX object 
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/message.cpp.o
In file included from 
/test/qpid-proton/proton-c/bindings/cpp/src/message.cpp:25:
/test/qpid-proton/proton-c/bindings/cpp/include/proton/message.hpp:51:11: 
error: instantiation of function
      'proton::internal::cached_map<std::basic_string<char>, 
proton::scalar>::cached_map' required here, but no definition is
      available [-Werror,-Wundefined-func-template]
    class property_map : public internal::cached_map<std::string, scalar> {};
          ^
/test/qpid-proton/proton-c/bindings/cpp/include/proton/./internal/cached_map.hpp:59:19:
 note: forward declaration of template entity
      is here
    PN_CPP_EXTERN cached_map();
                  ^
1 error generated.
proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/build.make:606: recipe for 
target 'proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/message.cpp.o' 
failed
make[2]: *** 
[proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/src/message.cpp.o] Error 1
CMakeFiles/Makefile2:1493: recipe for target 
'proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/all' failed
make[1]: *** [proton-c/bindings/cpp/CMakeFiles/qpid-proton-cpp.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
{noformat}

> Compile without warnings under clang 4.0
> ----------------------------------------
>
>                 Key: PROTON-1375
>                 URL: https://issues.apache.org/jira/browse/PROTON-1375
>             Project: Qpid Proton
>          Issue Type: Bug
>          Components: proton-c
>    Affects Versions: 0.16.0
>         Environment: Debian Jessie. Install latest clang 4.0 snapshot from 
> http://apt.llvm.org/.
>            Reporter: Jiri Danek
>            Assignee: Andrew Stitcher
>            Priority: Minor
>              Labels: patch
>             Fix For: 0.17.0
>
>
> A new warning in clang is causing proton-c compilation to fail.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to