Merge pull request #8948 from compnerd/split-check

build: fix the support for CMake[<3.7]
diff --git a/src/google/protobuf/generated_message_reflection.cc b/src/google/protobuf/generated_message_reflection.cc
index cfae9ee..a84fb35 100644
--- a/src/google/protobuf/generated_message_reflection.cc
+++ b/src/google/protobuf/generated_message_reflection.cc
@@ -2491,18 +2491,12 @@
     // (which uses HasField()) needs to be consistent with this.
     switch (field->cpp_type()) {
       case FieldDescriptor::CPPTYPE_STRING:
-        switch (field->options().ctype()) {
-          default: {
-            if (IsInlined(field)) {
-              return !GetField<InlinedStringField>(message, field)
-                          .GetNoArena()
-                          .empty();
-            }
-
-            return GetField<ArenaStringPtr>(message, field).Get().size() > 0;
-          }
+        if (IsInlined(field)) {
+          return !GetField<InlinedStringField>(message, field)
+                      .GetNoArena()
+                      .empty();
         }
-        return false;
+        return GetField<ArenaStringPtr>(message, field).Get().size() > 0;
       case FieldDescriptor::CPPTYPE_BOOL:
         return GetRaw<bool>(message, field) != false;
       case FieldDescriptor::CPPTYPE_INT32: