From 1f56ffa51aaa2fb2bd19a046f73d15d342e10928 Mon Sep 17 00:00:00 2001 From: Christian Prochaska Date: Thu, 18 Jul 2019 13:14:46 +0200 Subject: [PATCH] abi_symbols: better error message on failed regexp match Fixes #3455 --- tool/abi_symbols | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tool/abi_symbols b/tool/abi_symbols index 16e64f53f..1a0eace76 100755 --- a/tool/abi_symbols +++ b/tool/abi_symbols @@ -37,10 +37,14 @@ foreach line [split $symbols "\n"] { set type "U" # match undefined symbol - regexp {^(\w+) U\s*$} $line dummy name + if {![regexp {^(\w+) U\s*$} $line dummy name]} { - # match defined symbol, which does not always feature a size value - regexp {^([\w.]+) (\w) \w+ ?(\w*)$} $line dummy name type size_hex + # match defined symbol, which does not always feature a size value + if {![regexp {^([\w.]+) (\w) \w+ ?(\w*)$} $line dummy name type size_hex]} { + puts stderr "Error: unexpected format of line: $line" + exit -1 + } + } # decimal symbol size set size_dec [expr 0x0$size_hex]