Uploaded image for project: 'vpp'
  1. vpp
  2. VPP-2073

Compilation error with Clang 16

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: High High
    • None
    • None
    • vlib
    • None

      Compilation 23.06-rc0~174-g04bd0ea8e failed with Clang 16.0.0

      FAILED: CMakeFiles/vlibmemory/CMakeFiles/vlibmemory_objs.dir/memclnt_api.c.o 
      /usr/bin/clang --target=x86_64-linux-gnu -DHAVE_FCNTL64 -D_FORTIFY_SOURCE=2 -I/builddir/build/BUILD/vpp-23.06/src -I/builddir/build/BUILD/vpp-23.06/build-root/build-vpp-native/vpp/CMakeFiles -I/builddir/build/BUILD/vpp-23.06/build-root/build-vpp-native/vpp/CMakeFiles/vlibmemory -fPIC -g -Werror -Wall -Wno-address-of-packed-member -O3 -fstack-protector -fno-common -march=corei7 -mtune=corei7-avx -MD -MT CMakeFiles/vlibmemory/CMakeFiles/vlibmemory_objs.dir/memclnt_api.c.o -MF CMakeFiles/vlibmemory/CMakeFiles/vlibmemory_objs.dir/memclnt_api.c.o.d -o CMakeFiles/vlibmemory/CMakeFiles/vlibmemory_objs.dir/memclnt_api.c.o -c /builddir/build/BUILD/vpp-23.06/src/vlibmemory/memclnt_api.c
      /builddir/build/BUILD/vpp-23.06/src/vlibmemory/memclnt_api.c:190:3: error: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1 [-Werror,-Wsingle-bit-bitfield-constant-conversion]
        foreach_vlib_api_msg;
        ^~~~~~~~~~~~~~~~~~~~
      /builddir/build/BUILD/vpp-23.06/src/vlibmemory/memclnt_api.c:149:3: note: expanded from macro 'foreach_vlib_api_msg'
        _ (GET_FIRST_MSG_ID, get_first_msg_id)                                      \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /builddir/build/BUILD/vpp-23.06/src/vlibmemory/memclnt_api.c:183:17: note: expanded from macro '_'
            c->traced = 1;         /* trace, so these msgs print */                 \
                      ^ ~
      /builddir/build/BUILD/vpp-23.06/src/vlibmemory/memclnt_api.c:190:3: error: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1 [-Werror,-Wsingle-bit-bitfield-constant-conversion]
        foreach_vlib_api_msg;
        ^~~~~~~~~~~~~~~~~~~~
      /builddir/build/BUILD/vpp-23.06/src/vlibmemory/memclnt_api.c:150:3: note: expanded from macro 'foreach_vlib_api_msg'
        _ (API_VERSIONS, api_versions)                                              \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /builddir/build/BUILD/vpp-23.06/src/vlibmemory/memclnt_api.c:183:17: note: expanded from macro '_'
            c->traced = 1;         /* trace, so these msgs print */                 \
                      ^ ~
      /builddir/build/BUILD/vpp-23.06/src/vlibmemory/memclnt_api.c:190:3: error: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1 [-Werror,-Wsingle-bit-bitfield-constant-conversion]
        foreach_vlib_api_msg;
        ^~~~~~~~~~~~~~~~~~~~
      /builddir/build/BUILD/vpp-23.06/src/vlibmemory/memclnt_api.c:151:3: note: expanded from macro 'foreach_vlib_api_msg'
        _ (CONTROL_PING, control_ping)
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /builddir/build/BUILD/vpp-23.06/src/vlibmemory/memclnt_api.c:183:17: note: expanded from macro '_'
            c->traced = 1;         /* trace, so these msgs print */                 \
                      ^ ~
      /builddir/build/BUILD/vpp-23.06/src/vlibmemory/memclnt_api.c:736:3: error: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1 [-Werror,-Wsingle-bit-bitfield-constant-conversion]
        foreach_plugin_trace_msg
        ^~~~~~~~~~~~~~~~~~~~~~~~
      /builddir/build/BUILD/vpp-23.06/src/vlibmemory/memclnt_api.c:692:34: note: expanded from macro 'foreach_plugin_trace_msg'
      #define foreach_plugin_trace_msg _ (TRACE_PLUGIN_MSG_IDS, trace_plugin_msg_ids)
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /builddir/build/BUILD/vpp-23.06/src/vlibmemory/memclnt_api.c:731:15: note: expanded from macro '_'
          .traced = 1,                                                              \
                    ^
      4 errors generated.
      

            Unassigned Unassigned
            nucleo nucleo
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: