Changes between Initial Version and Version 1 of Ticket #51345, comment 4


Ignore:
Timestamp:
May 10, 2016, 4:16:07 PM (8 years ago)
Author:
RJVB (René Bertin)
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #51345, comment 4

    initial v1  
    1 That's really strange, in my experience I had to patch fewer things in vlc_fixups.h when VLC 2.2.2 was released. Looks like I'm going to have to try building VLC with a clang version that's more recent than Apple clang 602.
     1Edit: ok, what's strange (but sadly not so very surprising) is that I couldn't remember my exchange with "majoc" about exactly this error. I have a patch that works around the issue, but I just came across another compiler error when using `clang-mp-3.8` . This does NOT happen with clang-mp-3.7 (3.7.1) . I wonder if this is related to the C++ flavour being used by default?
    22
    3 Dave: aren't you on 10.11?
     3{{{
     4CD vlc-mp9-work/vlc-2.2.3/modules/ ../doltlibtool --tag=CXX --mode=compile clang-mp-3.8 -DHAVE_CONFIG_H -I. -I.. -DMODULE_STRING=\"bla\" -D__PLUGIN__ -I./access -I./codec -I../include -I../include -I/opt/local/include -D__unix__=1 -I/opt/local/lib/live/liveMedia/include -I/opt/local/var/macports/build/_opt_local_site-ports_multimedia_VLC/VLC/work/vlc-2.2.3/contrib/include -O3 -g -stdlib=libc++ -arch x86_64 -D_INTL_REDIRECT_MACROS -I/opt/local/var/macports/build/_opt_local_site-ports_multimedia_VLC/VLC/work/vlc-2.2.3/contrib/include -Wall -Wextra -Wsign-compare -Wundef -Wpointer-arith -Wvolatile-register-var -fvisibility=hidden -O3 -ffast-math -funroll-loops -fomit-frame-pointer -MT demux/mkv/libmkv_plugin_la-util.lo -MD -MP -MF demux/mkv/.deps/libmkv_plugin_la-util.Tpo -c -o demux/mkv/libmkv_plugin_la-util.lo `test -f 'demux/mkv/util.cpp' || echo './'`demux/mkv/util.cpp
     5/opt/local/var/macports/build/_opt_local_site-ports_multimedia_VLC/VLC/work/vlc-2.2.3/modules
     6In file included from demux/mkv/util.cpp:24:
     7In file included from demux/mkv/mkv.hpp:56:
     8In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     9In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     10In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     11In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     12In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     13In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     14/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:823:1: error: expected unqualified-id
     15kill_dependency(_Tp __y) _NOEXCEPT
     16^
     17../include/vlc_atomic.h:45:7: note: expanded from macro 'kill_dependency'
     18    ((void)0)
     19      ^
     20In file included from demux/mkv/util.cpp:24:
     21In file included from demux/mkv/mkv.hpp:56:
     22In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     23In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     24In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     25In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     26In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     27In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     28/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:823:1: error: expected ')'
     29../include/vlc_atomic.h:45:7: note: expanded from macro 'kill_dependency'
     30    ((void)0)
     31      ^
     32/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:823:1: note: to match this '('
     33../include/vlc_atomic.h:45:6: note: expanded from macro 'kill_dependency'
     34    ((void)0)
     35     ^
     36In file included from demux/mkv/util.cpp:24:
     37In file included from demux/mkv/mkv.hpp:56:
     38In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     39In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     40In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     41In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     42In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     43In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     44/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:823:1: error: expected ')'
     45kill_dependency(_Tp __y) _NOEXCEPT
     46^
     47../include/vlc_atomic.h:45:12: note: expanded from macro 'kill_dependency'
     48    ((void)0)
     49           ^
     50/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:823:1: note: to match this '('
     51../include/vlc_atomic.h:45:5: note: expanded from macro 'kill_dependency'
     52    ((void)0)
     53    ^
     54In file included from demux/mkv/util.cpp:24:
     55In file included from demux/mkv/mkv.hpp:56:
     56In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     57In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     58In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     59In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     60In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     61In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     62/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:926:8: error: explicit specialization of non-template struct
     63      '__atomic_base'
     64struct __atomic_base<_Tp, true>
     65       ^            ~~~~~~~~~~~
     66/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:927:14: error: too many template arguments for class template
     67      '__atomic_base'
     68    : public __atomic_base<_Tp, false>
     69             ^                  ~~~~~~
     70/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:926:8: note: template is declared here
     71struct __atomic_base<_Tp, true>
     72       ^
     73/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:929:13: error: too many template arguments for class template
     74      '__atomic_base'
     75    typedef __atomic_base<_Tp, false> __base;
     76            ^                  ~~~~~~
     77/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:926:8: note: template is declared here
     78struct __atomic_base<_Tp, true>
     79       ^
     80/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:933:58: error: constructor initializer '__base' (aka 'int') does
     81      not name a class
     82    _LIBCPP_CONSTEXPR __atomic_base(_Tp __d) _NOEXCEPT : __base(__d) {}
     83                                                         ^~~~~~
     84/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1089:1: error: expected unqualified-id
     85atomic_is_lock_free(const volatile atomic<_Tp>* __o) _NOEXCEPT
     86^
     87../include/vlc_atomic.h:54:5: note: expanded from macro 'atomic_is_lock_free'
     88    false
     89    ^
     90In file included from demux/mkv/util.cpp:24:
     91In file included from demux/mkv/mkv.hpp:56:
     92In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     93In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     94In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     95In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     96In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     97In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     98/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1271:57: error: too many arguments provided to function-like macro
     99      invocation
     100                                      memory_order __s, memory_order __f) _NOEXCEPT
     101                                                        ^
     102../include/vlc_atomic.h:161:11: note: macro 'atomic_compare_exchange_weak_explicit' defined here
     103#  define atomic_compare_exchange_weak_explicit(object,expected,desired,order) \
     104          ^
     105In file included from demux/mkv/util.cpp:24:
     106In file included from demux/mkv/mkv.hpp:56:
     107In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     108In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     109In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     110In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     111In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     112In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     113/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1280:57: error: too many arguments provided to function-like macro
     114      invocation
     115                                      memory_order __s, memory_order __f) _NOEXCEPT
     116                                                        ^
     117../include/vlc_atomic.h:161:11: note: macro 'atomic_compare_exchange_weak_explicit' defined here
     118#  define atomic_compare_exchange_weak_explicit(object,expected,desired,order) \
     119          ^
     120In file included from demux/mkv/util.cpp:24:
     121In file included from demux/mkv/mkv.hpp:56:
     122In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     123In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     124In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     125In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     126In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     127In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     128/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1292:59: error: too many arguments provided to function-like macro
     129      invocation
     130                                        memory_order __s, memory_order __f) _NOEXCEPT
     131                                                          ^
     132../include/vlc_atomic.h:155:11: note: macro 'atomic_compare_exchange_strong_explicit' defined here
     133#  define atomic_compare_exchange_strong_explicit(object,expected,desired,order) \
     134          ^
     135In file included from demux/mkv/util.cpp:24:
     136In file included from demux/mkv/mkv.hpp:56:
     137In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     138In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     139In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     140In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     141In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     142In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     143/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1302:59: error: too many arguments provided to function-like macro
     144      invocation
     145                                        memory_order __s, memory_order __f) _NOEXCEPT
     146                                                          ^
     147../include/vlc_atomic.h:155:11: note: macro 'atomic_compare_exchange_strong_explicit' defined here
     148#  define atomic_compare_exchange_strong_explicit(object,expected,desired,order) \
     149          ^
     150In file included from demux/mkv/util.cpp:24:
     151In file included from demux/mkv/mkv.hpp:56:
     152In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     153In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     154In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     155In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     156In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     157In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     158/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1676:1: error: expected unqualified-id
     159atomic_flag_test_and_set(volatile atomic_flag* __o) _NOEXCEPT
     160^
     161../include/vlc_atomic.h:195:5: note: expanded from macro 'atomic_flag_test_and_set'
     162    atomic_exchange(object, true)
     163    ^
     164../include/vlc_atomic.h:132:2: note: expanded from macro 'atomic_exchange'
     165({  \
     166 ^
     167In file included from demux/mkv/util.cpp:24:
     168In file included from demux/mkv/mkv.hpp:56:
     169In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     170In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     171In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     172In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     173In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     174In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     175/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1676:1: error: expected ')'
     176../include/vlc_atomic.h:195:5: note: expanded from macro 'atomic_flag_test_and_set'
     177    atomic_exchange(object, true)
     178    ^
     179../include/vlc_atomic.h:132:2: note: expanded from macro 'atomic_exchange'
     180({  \
     181 ^
     182/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1676:1: note: to match this '('
     183../include/vlc_atomic.h:195:5: note: expanded from macro 'atomic_flag_test_and_set'
     184    atomic_exchange(object, true)
     185    ^
     186../include/vlc_atomic.h:131:43: note: expanded from macro 'atomic_exchange'
     187#  define atomic_exchange(object,desired) \
     188                                          ^
     189In file included from demux/mkv/util.cpp:24:
     190In file included from demux/mkv/mkv.hpp:56:
     191In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     192In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     193In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     194In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     195In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     196In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     197/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1683:1: error: expected unqualified-id
     198atomic_flag_test_and_set(atomic_flag* __o) _NOEXCEPT
     199^
     200../include/vlc_atomic.h:195:5: note: expanded from macro 'atomic_flag_test_and_set'
     201    atomic_exchange(object, true)
     202    ^
     203../include/vlc_atomic.h:132:2: note: expanded from macro 'atomic_exchange'
     204({  \
     205 ^
     206In file included from demux/mkv/util.cpp:24:
     207In file included from demux/mkv/mkv.hpp:56:
     208In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     209In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     210In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     211In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     212In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     213In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     214/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1683:1: error: expected ')'
     215../include/vlc_atomic.h:195:5: note: expanded from macro 'atomic_flag_test_and_set'
     216    atomic_exchange(object, true)
     217    ^
     218../include/vlc_atomic.h:132:2: note: expanded from macro 'atomic_exchange'
     219({  \
     220 ^
     221/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1683:1: note: to match this '('
     222../include/vlc_atomic.h:195:5: note: expanded from macro 'atomic_flag_test_and_set'
     223    atomic_exchange(object, true)
     224    ^
     225../include/vlc_atomic.h:131:43: note: expanded from macro 'atomic_exchange'
     226#  define atomic_exchange(object,desired) \
     227                                          ^
     228In file included from demux/mkv/util.cpp:24:
     229In file included from demux/mkv/mkv.hpp:56:
     230In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     231In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     232In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     233In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     234In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     235In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     236/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1690:1: error: expected unqualified-id
     237atomic_flag_test_and_set_explicit(volatile atomic_flag* __o, memory_order __m) _NOEXCEPT
     238^
     239../include/vlc_atomic.h:198:5: note: expanded from macro 'atomic_flag_test_and_set_explicit'
     240    atomic_flag_test_and_set(object)
     241    ^
     242../include/vlc_atomic.h:195:5: note: expanded from macro 'atomic_flag_test_and_set'
     243    atomic_exchange(object, true)
     244    ^
     245../include/vlc_atomic.h:132:2: note: expanded from macro 'atomic_exchange'
     246({  \
     247 ^
     248In file included from demux/mkv/util.cpp:24:
     249In file included from demux/mkv/mkv.hpp:56:
     250In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     251In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     252In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     253In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     254In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     255In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     256/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1690:1: error: expected ')'
     257../include/vlc_atomic.h:198:5: note: expanded from macro 'atomic_flag_test_and_set_explicit'
     258    atomic_flag_test_and_set(object)
     259    ^
     260../include/vlc_atomic.h:195:5: note: expanded from macro 'atomic_flag_test_and_set'
     261    atomic_exchange(object, true)
     262    ^
     263../include/vlc_atomic.h:132:2: note: expanded from macro 'atomic_exchange'
     264({  \
     265 ^
     266/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1690:1: note: to match this '('
     267../include/vlc_atomic.h:198:5: note: expanded from macro 'atomic_flag_test_and_set_explicit'
     268    atomic_flag_test_and_set(object)
     269    ^
     270../include/vlc_atomic.h:195:5: note: expanded from macro 'atomic_flag_test_and_set'
     271    atomic_exchange(object, true)
     272    ^
     273../include/vlc_atomic.h:131:43: note: expanded from macro 'atomic_exchange'
     274#  define atomic_exchange(object,desired) \
     275                                          ^
     276In file included from demux/mkv/util.cpp:24:
     277In file included from demux/mkv/mkv.hpp:56:
     278In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/iostream:38:
     279In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/ios:216:
     280In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/__locale:15:
     281In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/string:439:
     282In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/algorithm:628:
     283In file included from /opt/local/libexec/llvm-3.8/bin/../include/c++/v1/memory:616:
     284/opt/local/libexec/llvm-3.8/bin/../include/c++/v1/atomic:1697:1: error: expected unqualified-id
     285atomic_flag_test_and_set_explicit(atomic_flag* __o, memory_order __m) _NOEXCEPT
     286^
     287../include/vlc_atomic.h:198:5: note: expanded from macro 'atomic_flag_test_and_set_explicit'
     288    atomic_flag_test_and_set(object)
     289    ^
     290../include/vlc_atomic.h:195:5: note: expanded from macro 'atomic_flag_test_and_set'
     291    atomic_exchange(object, true)
     292    ^
     293../include/vlc_atomic.h:132:2: note: expanded from macro 'atomic_exchange'
     294({  \
     295 ^
     296fatal error: too many errors emitted, stopping now [-ferror-limit=]
     29720 errors generated.
     298}}}