Avoid expression parsing crash with unknown language
authorTom Tromey <tromey@adacore.com>
Thu, 15 Jul 2021 16:13:18 +0000 (10:13 -0600)
committerTom Tromey <tromey@adacore.com>
Thu, 15 Jul 2021 16:13:18 +0000 (10:13 -0600)
commitdcd482c1b756d9da2130552a6eb58b852d6efb97
tree757748b8395a0cfbc2b163fe1bba6e3d09372a95
parent3a849a3454a53684ca3d679697adb1bfb56596cc
Avoid expression parsing crash with unknown language

PR gdb/28093 points out that gdb crashes when language is set to
"unknown" and expression parsing is attempted.  At first I thought
this was a regression due to the expression rewrite, but it turns out
that older versions crash as well.

This patch avoids the crash by changing the default expression parser
to throw an exception.  I think this is preferable -- the current
behavior of silently doing nothing does not really make sense.

Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=28093
gdb/language.c
gdb/testsuite/gdb.base/langs.exp