Projects
Mega:23.03
gcc
_service:tar_scm:0087-Backport-tree-optimizatio...
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:tar_scm:0087-Backport-tree-optimization-97238-fix-typo-causing-IC.patch of Package gcc
From ae15300352b0fa47a533af852f88e7244c2820cc Mon Sep 17 00:00:00 2001 From: Richard Biener <rguenther@suse.de> Date: Tue, 29 Sep 2020 14:38:06 +0200 Subject: [PATCH 3/3] [Backport] tree-optimization/97238 - fix typo causing ICE Reference: https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=29aef377d814bd342dd5a306f99e0d614623ce0e This fixes a typo causing a NULL dereference. 2020-09-29 Richard Biener <rguenther@suse.de> PR tree-optimization/97238 * tree-ssa-reassoc.c (ovce_extract_ops): Fix typo. * gcc.dg/pr97238.c: New testcase. --- gcc/testsuite/gcc.dg/pr97238.c | 12 ++++++++++++ gcc/tree-ssa-reassoc.c | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/gcc.dg/pr97238.c diff --git a/gcc/testsuite/gcc.dg/pr97238.c b/gcc/testsuite/gcc.dg/pr97238.c new file mode 100644 index 000000000..746e93a97 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr97238.c @@ -0,0 +1,12 @@ +/* { dg-do compile } */ +/* { dg-options "-O -Wno-psabi -w" } */ + +typedef int __attribute__ ((__vector_size__ (8))) V; +int b, c, e; +V d; + +V +foo (void) +{ + return (b || e) | c > d | ((b || e) | c > d); +} diff --git a/gcc/tree-ssa-reassoc.c b/gcc/tree-ssa-reassoc.c index 5f978ac78..62e7c8dca 100644 --- a/gcc/tree-ssa-reassoc.c +++ b/gcc/tree-ssa-reassoc.c @@ -3853,7 +3853,7 @@ ovce_extract_ops (tree var, gassign **rets, bool *reti, tree *type, return ERROR_MARK; gassign *assign = dyn_cast<gassign *> (SSA_NAME_DEF_STMT (cond)); - if (stmt == NULL + if (assign == NULL || TREE_CODE_CLASS (gimple_assign_rhs_code (assign)) != tcc_comparison) return ERROR_MARK; -- 2.27.0.windows.1
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2