From 7460c0abe8a195243110e66624da095a44cc96d6 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 8 Dec 2015 09:49:49 +0000 Subject: Fix static analysis warning about undefined bheaviour. PR binutils/19310 * dwarf.c (display_debug_frames): Recode range test to avoid undefined behaviour. --- binutils/dwarf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'binutils/dwarf.c') diff --git a/binutils/dwarf.c b/binutils/dwarf.c index 03e0117..0f6818f 100644 --- a/binutils/dwarf.c +++ b/binutils/dwarf.c @@ -6459,7 +6459,7 @@ display_debug_frames (struct dwarf_section *section, case DW_CFA_def_cfa_expression: ul = LEB (); - if (start >= block_end || start + ul > block_end || start + ul < start) + if (start >= block_end || ul > (unsigned long) (block_end - start)) { printf (_(" DW_CFA_def_cfa_expression: \n"), ul); break; -- cgit v1.1