Changes between Initial Version and Version 2 of Ticket #54202
- Timestamp:
- May 23, 2017, 12:44:05 AM (8 years ago)
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 1 Operating system:Mac OS X 10.11.6 \\ 3 2 Xcode version: 7.3.1 4 3 5 4 Problem: The Terminal command 6 5 7 sudo port -svk install gstreamer1-gst-plugins-bad +universal 6 {{{ 7 sudo port -svk install gstreamer1-gst-plugins-bad +universal 8 }}} 8 9 9 10 emits the above error message. More precisely, the complete error messages are: 10 11 12 {{{ 11 13 gstglwindow_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 12 14 window->priv->gl_queue = (__bridge_retained gpointer) … … 15 17 dispatch_queue_t gl_queue = (__bridge dispatch_queue_t)priv->gl_queue; 16 18 ^ ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ 17 19 }}} 20 18 21 They come from the compiler call: 19 22 23 {{{ 20 24 libtool: 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 }}} 21 26 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' 27 executed 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 25 28 26 29 The project builds without error, if one replaces the bridged casts by usual casts. One could replace 27 30 the two problematic statements with conditionals 28 31 32 {{{ 29 33 #if defined(__llvm__) && __clang_major__ == 7 30 34 < the statement without any '__bridge_retained' or '__bridge resp' > … … 32 36 < original statement > 33 37 #endif 38 }}} 34 39 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 }}} 40 I'm not sure whether this fixes the problem: it should be decided by someone who really knows what's going on.