[vlc-commits] test: iosvlc: fix -fobjc-arc

Alexandre Janniaux git at videolan.org
Mon Feb 15 15:05:58 UTC 2021


vlc | branch: master | Alexandre Janniaux <ajanni at videolabs.io> | Sat Feb  6 19:22:42 2021 +0100| [0bfe88030104d2e9c962c24c144ce5c17294f146] | committer: Alexandre Janniaux

test: iosvlc: fix -fobjc-arc

The -fobjc-arc was defined on CFLAGS whereas the only file compiled is
an objective-C file, thus it was unused. With the flag moved to
OBJCFLAGS, ARC is breaking the compilation because of a missing
__bridge cast.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=0bfe88030104d2e9c962c24c144ce5c17294f146
---

 test/Makefile.am | 2 +-
 test/iosvlc.m    | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/test/Makefile.am b/test/Makefile.am
index 54666fdc85..779c6a89a1 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -295,7 +295,7 @@ endif
 vlc_ios_SOURCES = iosvlc.m
 vlc_ios_LDFLAGS = $(LDFLAGS_vlc) -Wl,-framework,Foundation,-framework,UIKit
 vlc_ios_LDFLAGS += -Xlinker -rpath -Xlinker "$(libdir)"
-vlc_ios_CFLAGS = -fobjc-arc
+vlc_ios_OBJCFLAGS = -fobjc-arc
 vlc_ios_LDADD = ../lib/libvlc.la ../src/libvlccore.la
 if HAVE_IOS
 noinst_PROGRAMS += vlc-ios
diff --git a/test/iosvlc.m b/test/iosvlc.m
index 2752e5dc7b..fc73205c67 100644
--- a/test/iosvlc.m
+++ b/test/iosvlc.m
@@ -92,7 +92,8 @@ static int Open(vlc_object_t *obj)
 {
     AppDelegate *d = (AppDelegate *)[[UIApplication sharedApplication] delegate];
     assert(d != nil && d->window != nil);
-    var_SetAddress(vlc_object_instance(obj), "drawable-nsobject", d->window);
+    var_SetAddress(vlc_object_instance(obj), "drawable-nsobject",
+                   (__bridge void *)d->window);
 
     return VLC_SUCCESS;
 }



More information about the vlc-commits mailing list