Fix enum_value_name() for compiler update.

Bug: 195659713
Test: run libinput_test
Change-Id: I82c1d98bd189e60f86a26a02281c49167368e8ad
diff --git a/include/input/NamedEnum.h b/include/input/NamedEnum.h
index 6562348..8d3f6b7 100644
--- a/include/input/NamedEnum.h
+++ b/include/input/NamedEnum.h
@@ -50,6 +50,10 @@
 
     // Example (cont'd): V = android::test::TestEnums::ONE
     view = view.substr(valStart);
+    // Check invalid enum values with cast, like V = (android::test::TestEnums)8.
+    if (view.find('(') != std::string::npos) {
+        return std::nullopt;
+    }
     size_t nameStart = view.rfind("::");
     if (nameStart == std::string::npos) {
         return std::nullopt;