Avoid fatal error on ERROR type.
Should simply return invalid so that user-facing errors are presented as
necessary.
Fixes: 145421785
Test: fuzzer w/ case: enum o{r=""}
Change-Id: I26a0a249dbe6b6bf19a2f729b6adb347b92767a4
diff --git a/aidl_const_expressions.cpp b/aidl_const_expressions.cpp
index 64aab78..828e17a 100644
--- a/aidl_const_expressions.cpp
+++ b/aidl_const_expressions.cpp
@@ -467,6 +467,8 @@
case Type::BINARY:
is_valid_ = true;
break;
+ case Type::ERROR:
+ return false;
default:
AIDL_FATAL(this) << "Unrecognized constant value type: " << ToString(type_);
return false;