diff --git a/.travis.yml b/.travis.yml
index 5b414f97543d1a006bd77d640680f96daff042c2..eabc52f46670e5fe5faac65c4c4c4e300c6cb7ae 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,6 +3,8 @@ sudo: required
 dist: trusty
 
 matrix:
+    allow_failures:
+        compiler: gcc-6
     include:
         - os: linux
           compiler: gcc
@@ -73,9 +75,9 @@ matrix:
           osx_image: beta-xcode6.2
           compiler: gcc
           #Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
-#        - os: osx
-#          osx_image: beta-xcode6.3
-#          #
+        - os: osx
+          osx_image: beta-xcode6.3
+          #
         - os: osx
           osx_image: xcode6.4
           #Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
diff --git a/src/sdl/i_main.c b/src/sdl/i_main.c
index 74b61339bbc7bba6046d9143b2fa4818a67f73c6..a12ff6376ad06e8b120869019c1aed27f0535163 100644
--- a/src/sdl/i_main.c
+++ b/src/sdl/i_main.c
@@ -245,7 +245,7 @@ int main(int argc, char **argv)
 #endif
 
 	// return to OS
-#ifndef __GNUC__
+#if !defined (__GNUC__) || (__GNUC__ < 5)
 	return 0;
 #endif
 }