# HG changeset patch # User Doug Simon # Date 1403902734 -7200 # Node ID 60c3f610183ee8b0d6ec558274a4391a07884ce5 # Parent d6ffc6164830bdb9fe1b03b8869d989ca8556fbf separate error messages for missing versus invalid non-String option values diff -r d6ffc6164830 -r 60c3f610183e src/share/vm/graal/graalRuntime.cpp --- a/src/share/vm/graal/graalRuntime.cpp Fri Jun 27 22:21:40 2014 +0200 +++ b/src/share/vm/graal/graalRuntime.cpp Fri Jun 27 22:58:54 2014 +0200 @@ -868,7 +868,12 @@ } ResourceMark rm(THREAD); char buf[200]; - jio_snprintf(buf, sizeof(buf), "Invalid %s value for Graal option %.*s: %s", (spec == 'i' ? "numeric" : "float/double"), name, name_len, value); + bool missing = strlen(value) == 0; + if (missing) { + jio_snprintf(buf, sizeof(buf), "Missing %s value for Graal option %.*s", (spec == 'i' ? "numeric" : "float/double"), name_len, name); + } else { + jio_snprintf(buf, sizeof(buf), "Invalid %s value for Graal option %.*s: %s", (spec == 'i' ? "numeric" : "float/double"), name_len, name, value); + } THROW_MSG_(vmSymbols::java_lang_InternalError(), buf, 0L); }