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;