[MacPorts] #57804: exiv2: error: use of undeclared identifier '__builtin_sadd_overflow'

MacPorts noreply at macports.org
Sat Dec 22 20:16:11 UTC 2018


#57804: exiv2: error: use of undeclared identifier '__builtin_sadd_overflow'
------------------------+-------------------------
 Reporter:  ryandesign  |      Owner:  Schamschula
     Type:  defect      |     Status:  assigned
 Priority:  Normal      |  Milestone:
Component:  ports       |    Version:
 Keywords:  lion        |       Port:  exiv2
------------------------+-------------------------
 [https://build.macports.org/builders/ports-10.7_x86_64_legacy-
 builder/builds/89207/steps/install-port/logs/stdio exiv2 doesn't build on
 Lion]:

 {{{
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:229:46:
 error: use of undeclared identifier '__builtin_sadd_overflow'; did you
 mean 'builtin_add_overflow'?
         SPECIALIZE_builtin_add_overflow(int, __builtin_sadd_overflow);
                                              ^~~~~~~~~~~~~~~~~~~~~~~
                                              builtin_add_overflow
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:226:16:
 note: expanded from macro 'SPECIALIZE_builtin_add_overflow'
         return builtin_name(summand_1, summand_2, &result);
 \
                ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:202:14:
 note: 'builtin_add_overflow' declared here
         bool builtin_add_overflow(T summand_1, T summand_2, T& result)
              ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:229:46:
 error: no matching function for call to 'builtin_add_overflow'
         SPECIALIZE_builtin_add_overflow(int, __builtin_sadd_overflow);
                                              ^~~~~~~~~~~~~~~~~~~~~~~
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:226:16:
 note: expanded from macro 'SPECIALIZE_builtin_add_overflow'
         return builtin_name(summand_1, summand_2, &result);
 \
                ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:202:14:
 note: candidate template ignored: deduced conflicting types for parameter
 'T' ('int' vs. 'int *')
         bool builtin_add_overflow(T summand_1, T summand_2, T& result)
              ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:230:47:
 error: use of undeclared identifier '__builtin_saddl_overflow'; did you
 mean 'builtin_add_overflow'?
         SPECIALIZE_builtin_add_overflow(long, __builtin_saddl_overflow);
                                               ^~~~~~~~~~~~~~~~~~~~~~~~
                                               builtin_add_overflow
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:226:16:
 note: expanded from macro 'SPECIALIZE_builtin_add_overflow'
         return builtin_name(summand_1, summand_2, &result);
 \
                ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:202:14:
 note: 'builtin_add_overflow' declared here
         bool builtin_add_overflow(T summand_1, T summand_2, T& result)
              ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:230:47:
 error: no matching function for call to 'builtin_add_overflow'
         SPECIALIZE_builtin_add_overflow(long, __builtin_saddl_overflow);
                                               ^~~~~~~~~~~~~~~~~~~~~~~~
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:226:16:
 note: expanded from macro 'SPECIALIZE_builtin_add_overflow'
         return builtin_name(summand_1, summand_2, &result);
 \
                ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:202:14:
 note: candidate template ignored: deduced conflicting types for parameter
 'T' ('long' vs. 'long *')
         bool builtin_add_overflow(T summand_1, T summand_2, T& result)
              ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:231:52:
 error: use of undeclared identifier '__builtin_saddll_overflow'; did you
 mean 'builtin_add_overflow'?
         SPECIALIZE_builtin_add_overflow(long long,
 __builtin_saddll_overflow);
 ^~~~~~~~~~~~~~~~~~~~~~~~~
                                                    builtin_add_overflow
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:226:16:
 note: expanded from macro 'SPECIALIZE_builtin_add_overflow'
         return builtin_name(summand_1, summand_2, &result);
 \
                ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:202:14:
 note: 'builtin_add_overflow' declared here
         bool builtin_add_overflow(T summand_1, T summand_2, T& result)
              ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:231:52:
 error: no matching function for call to 'builtin_add_overflow'
         SPECIALIZE_builtin_add_overflow(long long,
 __builtin_saddll_overflow);
 ^~~~~~~~~~~~~~~~~~~~~~~~~
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:226:16:
 note: expanded from macro 'SPECIALIZE_builtin_add_overflow'
         return builtin_name(summand_1, summand_2, &result);
 \
                ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:202:14:
 note: candidate template ignored: deduced conflicting types for parameter
 'T' ('long long' vs. 'long long *')
         bool builtin_add_overflow(T summand_1, T summand_2, T& result)
              ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:233:55:
 error: use of undeclared identifier '__builtin_uadd_overflow'; did you
 mean 'builtin_add_overflow'?
         SPECIALIZE_builtin_add_overflow(unsigned int,
 __builtin_uadd_overflow);
 ^~~~~~~~~~~~~~~~~~~~~~~
                                                       builtin_add_overflow
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:226:16:
 note: expanded from macro 'SPECIALIZE_builtin_add_overflow'
         return builtin_name(summand_1, summand_2, &result);
 \
                ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:202:14:
 note: 'builtin_add_overflow' declared here
         bool builtin_add_overflow(T summand_1, T summand_2, T& result)
              ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:233:55:
 error: no matching function for call to 'builtin_add_overflow'
         SPECIALIZE_builtin_add_overflow(unsigned int,
 __builtin_uadd_overflow);
 ^~~~~~~~~~~~~~~~~~~~~~~
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:226:16:
 note: expanded from macro 'SPECIALIZE_builtin_add_overflow'
         return builtin_name(summand_1, summand_2, &result);
 \
                ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:202:14:
 note: candidate template ignored: deduced conflicting types for parameter
 'T' ('unsigned int' vs. 'unsigned int *')
         bool builtin_add_overflow(T summand_1, T summand_2, T& result)
              ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:234:56:
 error: use of undeclared identifier '__builtin_uaddl_overflow'; did you
 mean 'builtin_add_overflow'?
         SPECIALIZE_builtin_add_overflow(unsigned long,
 __builtin_uaddl_overflow);
 ^~~~~~~~~~~~~~~~~~~~~~~~
 builtin_add_overflow
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:226:16:
 note: expanded from macro 'SPECIALIZE_builtin_add_overflow'
         return builtin_name(summand_1, summand_2, &result);
 \
                ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:202:14:
 note: 'builtin_add_overflow' declared here
         bool builtin_add_overflow(T summand_1, T summand_2, T& result)
              ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:234:56:
 error: no matching function for call to 'builtin_add_overflow'
         SPECIALIZE_builtin_add_overflow(unsigned long,
 __builtin_uaddl_overflow);
 ^~~~~~~~~~~~~~~~~~~~~~~~
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:226:16:
 note: expanded from macro 'SPECIALIZE_builtin_add_overflow'
         return builtin_name(summand_1, summand_2, &result);
 \
                ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:202:14:
 note: candidate template ignored: deduced conflicting types for parameter
 'T' ('unsigned long' vs. 'unsigned long *')
         bool builtin_add_overflow(T summand_1, T summand_2, T& result)
              ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:235:61:
 error: use of undeclared identifier '__builtin_uaddll_overflow'; did you
 mean 'builtin_add_overflow'?
         SPECIALIZE_builtin_add_overflow(unsigned long long,
 __builtin_uaddll_overflow);
 ^~~~~~~~~~~~~~~~~~~~~~~~~
 builtin_add_overflow
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:226:16:
 note: expanded from macro 'SPECIALIZE_builtin_add_overflow'
         return builtin_name(summand_1, summand_2, &result);
 \
                ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:202:14:
 note: 'builtin_add_overflow' declared here
         bool builtin_add_overflow(T summand_1, T summand_2, T& result)
              ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:235:61:
 error: no matching function for call to 'builtin_add_overflow'
         SPECIALIZE_builtin_add_overflow(unsigned long long,
 __builtin_uaddll_overflow);
 ^~~~~~~~~~~~~~~~~~~~~~~~~
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:226:16:
 note: expanded from macro 'SPECIALIZE_builtin_add_overflow'
         return builtin_name(summand_1, summand_2, &result);
 \
                ^
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_exiv2/exiv2/work/exiv2-0.27/src/safe_op.hpp:202:14:
 note: candidate template ignored: deduced conflicting types for parameter
 'T' ('unsigned long long' vs. 'unsigned long long *')
         bool builtin_add_overflow(T summand_1, T summand_2, T& result)
              ^
 12 errors generated.
 }}}

 Maybe this needs a newer version of clang.

-- 
Ticket URL: <https://trac.macports.org/ticket/57804>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list