[MacPorts] #63101: clang-12 @12.0.0: error: non-constant-expression cannot be narrowed from type 'long long' to 'std::size_t' (aka 'unsigned long') in initializer list [-Wc++11-narrowing]

MacPorts noreply at macports.org
Tue Jun 15 19:46:30 UTC 2021


#63101: clang-12 @12.0.0: error: non-constant-expression cannot be narrowed from
type 'long long' to 'std::size_t' (aka 'unsigned long') in initializer list
[-Wc++11-narrowing]
-------------------------+------------------------
  Reporter:  ryandesign  |      Owner:  kencu
      Type:  defect      |     Status:  assigned
  Priority:  Normal      |  Milestone:
 Component:  ports       |    Version:  2.7.99
Resolution:              |   Keywords:  highsierra
      Port:  clang-12    |
-------------------------+------------------------

Comment (by kencu):

 The same line did get past the buildbot I note, when the buildbot built it
 (non-universal).

 <https://build.macports.org/builders/ports-10.13_x86_64-builder/builds/112699/steps
 /install-port/logs/stdio>

 {{{
 [ 33%] Building CXX object
 tools/flang/lib/Evaluate/CMakeFiles/obj.FortranEvaluate.dir/constant.cpp.o
 cd
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-12/clang-12/work/build/tools/flang/lib/Evaluate
 && /opt/local/bin/clang++-mp-9.0 -D__STDC_CONSTANT_MACROS
 -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
 -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-12/clang-12/work/build/tools/flang/lib/Evaluate
 -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-12/clang-12/work
 /llvm-project-12.0.0.src/flang/lib/Evaluate
 -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-12/clang-12/work
 /llvm-project-12.0.0.src/flang/include
 -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-12/clang-12/work/build/tools/flang/include
 -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-12/clang-12/work/build/include
 -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-12/clang-12/work
 /llvm-project-12.0.0.src/llvm/include -isystem
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-12/clang-12/work
 /llvm-project-12.0.0.src/llvm/../mlir/include -isystem
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-12/clang-12/work/build/tools/mlir/include
 -pipe -Os -DNDEBUG -I/opt/local/include -stdlib=libc++ -fPIC -fvisibility-
 inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall
 -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-
 initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wcovered-
 switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-
 dtor -Wstring-conversion -Wno-string-conversion -Wno-unused-command-line-
 argument -Wstring-conversion           -Wcovered-switch-default -Wno-
 nested-anon-types -O3 -DNDEBUG -arch x86_64 -mmacosx-version-min=10.13
 -fno-exceptions -std=c++17 -o
 CMakeFiles/obj.FortranEvaluate.dir/constant.cpp.o -c
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-12/clang-12/work
 /llvm-project-12.0.0.src/flang/lib/Evaluate/constant.cpp
 }}}

 The only differences I can see between your failing build line and the
 buildbot's succeeding one is:

 1. you use ccache (so do I, doubt it could be that).
 2. your universal build line has {{{-arch i386}}} and
 {{{-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE }}} added

 So it must be one of those I guess.

 Would you have a moment to try with clang-11 or clang-10 and see if they
 work when building universal?

-- 
Ticket URL: <https://trac.macports.org/ticket/63101#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list