From e4c02ce4ab6fce1148f4025360096f18764deadf Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Tue, 1 Dec 2020 17:25:36 +0100 Subject: if-to-switch: consider only integral types gcc/ChangeLog: PR tree-optimization/98084 * gimple-if-to-switch.cc (find_conditions): Consider only integral types. gcc/testsuite/ChangeLog: PR tree-optimization/98084 * gcc.dg/tree-ssa/pr98084.c: New test. --- gcc/gimple-if-to-switch.cc | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/gimple-if-to-switch.cc') diff --git a/gcc/gimple-if-to-switch.cc b/gcc/gimple-if-to-switch.cc index d132064..0aa1b0e 100644 --- a/gcc/gimple-if-to-switch.cc +++ b/gcc/gimple-if-to-switch.cc @@ -429,6 +429,7 @@ find_conditions (basic_block bb, for (unsigned i = 0; i < info.m_ranges.length (); ++i) if (info.m_ranges[i].exp == NULL_TREE + || !INTEGRAL_TYPE_P (TREE_TYPE (info.m_ranges[i].exp)) || info.m_ranges[i].low == NULL_TREE || info.m_ranges[i].high == NULL_TREE) return; -- cgit v1.1