Merge pull request #467 from compnerd/warnings

Fix warnings (treated as errors)
diff --git a/cmake/modules/DispatchCompilerWarnings.cmake b/cmake/modules/DispatchCompilerWarnings.cmake
index a7b31c8..d568c72 100644
--- a/cmake/modules/DispatchCompilerWarnings.cmake
+++ b/cmake/modules/DispatchCompilerWarnings.cmake
@@ -38,7 +38,7 @@
     add_compile_options(-Wsign-conversion)
     add_compile_options(-Wstatic-in-inline)
     add_compile_options(-Wsuper-class-method-mismatch)
-    add_compile_options(-Wswitch-enum)
+    add_compile_options(-Wswitch)
     add_compile_options(-Wunguarded-availability)
     add_compile_options(-Wunreachable-code)
     add_compile_options(-Wunused)
diff --git a/src/init.c b/src/init.c
index 54f5d98..9785df3 100644
--- a/src/init.c
+++ b/src/init.c
@@ -542,8 +542,6 @@
 	case DISPATCH_AUTORELEASE_FREQUENCY_WORK_ITEM:
 	case DISPATCH_AUTORELEASE_FREQUENCY_NEVER:
 		break;
-	default:
-		return (dispatch_queue_attr_t)dqa;
 	}
 	dispatch_queue_attr_info_t dqai = _dispatch_queue_attr_to_info(dqa);
 	dqai.dqai_autorelease_frequency = (uint16_t)frequency;