Changes between Initial Version and Version 2 of Ticket #54202


Ignore:
Timestamp:
May 23, 2017, 12:44:05 AM (7 years ago)
Author:
ryandesign (Ryan Carsten Schmidt)
Comment:

Sounds like a problem that is unlikely to be specific to MacPorts, so it should be reported to the developers of this software.

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #54202

    • Property Keywords bridget cast in clang 7 removed
  • Ticket #54202 – Description

    initial v2  
    1 {{{
    2 Operating system:Mac OS X 10.11.6
     1Operating system:Mac OS X 10.11.6 \\
    32Xcode version: 7.3.1
    43
    54Problem: The Terminal command
    65
    7         sudo port -svk install gstreamer1-gst-plugins-bad +universal
     6{{{
     7sudo port -svk install gstreamer1-gst-plugins-bad +universal
     8}}}
    89       
    910emits the above error message. More precisely, the complete error messages are:
    1011
     12{{{
    1113gstglwindow_cocoa.m:131:28: error: incompatible types casting 'dispatch_queue_t' (aka 'struct dispatch_queue_s *') to 'gpointer' (aka 'void *') with a __bridge_retained cast
    1214  window->priv->gl_queue = (__bridge_retained gpointer)
     
    1517  dispatch_queue_t gl_queue = (__bridge dispatch_queue_t)priv->gl_queue;
    1618                              ^         ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
    17                              
     19}}}
     20
    1821They come from the compiler call:
    1922
     23{{{
    2024libtool: compile:  /usr/bin/clang -DHAVE_CONFIG_H -I. -I../../../.. -I/opt/local/include -L/opt/local/lib -I../../../../gst-libs -I../../../../gst-libs -fobjc-arc -D_REENTRANT -I/opt/local/include/gstreamer-1.0 -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -D_REENTRANT -I/opt/local/include/gstreamer-1.0 -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -D_REENTRANT -I/opt/local/include/gstreamer-1.0 -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -DGST_USE_UNSTABLE_API -DG_THREADS_MANDATORY -DG_DISABLE_CAST_CHECKS -Wall -Wmissing-declarations -Wredundant-decls -Wwrite-strings -Wformat-nonliteral -Wformat-security -Winit-self -Wmissing-include-dirs -Wno-multichar -g -pipe -Os -arch i386 -c gstglcontext_cocoa.m  -fno-common -DPIC -o .libs/libgstgl_cocoa_la-gstglcontext_cocoa.o
     25}}}
    2126
    22 executed in the folder
    23 
    24 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_gnome_gstreamer1-gst-plugins-bad/gstreamer1-gst-plugins-bad/work/gst-plugins-bad-1.12.0-i386/gst-libs/gst/gl/cocoa'
     27executed in the folder /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_gnome_gstreamer1-gst-plugins-bad/gstreamer1-gst-plugins-bad/work/gst-plugins-bad-1.12.0-i386/gst-libs/gst/gl/cocoa
    2528
    2629The project builds without error, if one replaces the bridged casts by usual casts. One could replace
    2730the two problematic statements with conditionals
    2831
     32{{{
    2933#if defined(__llvm__) && __clang_major__ == 7
    3034    < the statement without any '__bridge_retained' or '__bridge resp' >
     
    3236        < original statement >
    3337#endif
     38}}}
    3439
    35 I'm not sure whether this fixes the problem: it should be decided by someone who really knows
    36 what's going on.
    37 
    38 }}}
     40I'm not sure whether this fixes the problem: it should be decided by someone who really knows what's going on.