commit: 44f5a4b4d1884a2646f77195c172fe8065295d1d Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org> AuthorDate: Mon Dec 10 22:45:41 2018 +0000 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org> CommitDate: Mon Dec 10 22:45:41 2018 +0000 URL: https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=44f5a4b4
8.2.0: fix gcc SIGSEGV on k&r style declarations, bug #672032 Fix gcc SIGSEGV on net-analyzer/netcat-110 (IPA analysis assumed pointer argument where it was not). Reported-by: ernsteiswuerfel https://bugs.gentoo.org/672032 https://gcc.gnu.org/PR88214 Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org> 8.2.0/gentoo/114_all_kr-decl-PR88214.patch | 46 ++++++++++++++++++++++++++++++ 8.2.0/gentoo/README.history | 3 ++ 2 files changed, 49 insertions(+) diff --git a/8.2.0/gentoo/114_all_kr-decl-PR88214.patch b/8.2.0/gentoo/114_all_kr-decl-PR88214.patch new file mode 100644 index 0000000..182ff07 --- /dev/null +++ b/8.2.0/gentoo/114_all_kr-decl-PR88214.patch @@ -0,0 +1,46 @@ +https://bugs.gentoo.org/672032 +https://gcc.gnu.org/PR88214 + +From a2fd08219c82eba4d1d15f260db98c2e154268f2 Mon Sep 17 00:00:00 2001 +From: jamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4> +Date: Mon, 10 Dec 2018 12:45:47 +0000 +Subject: [PATCH] [PR 88214] Check that an argument is a pointer + +2018-12-10 Martin Jambor <mjam...@suse.cz> + + PR ipa/88214 + * ipa-prop.c (determine_locally_known_aggregate_parts): Make sure + we check pointers against pointers. + + testsuite/ + * gcc.dg/ipa/pr88214.c: New test. + +git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@266953 138bc75d-0d04-0410-961f-82ee72b054a4 +--- a/gcc/ipa-prop.c ++++ b/gcc/ipa-prop.c +@@ -1569,7 +1569,8 @@ determine_locally_known_aggregate_parts (gcall *call, tree arg, + if (TREE_CODE (arg) == SSA_NAME) + { + tree type_size; +- if (!tree_fits_uhwi_p (TYPE_SIZE (TREE_TYPE (arg_type)))) ++ if (!tree_fits_uhwi_p (TYPE_SIZE (TREE_TYPE (arg_type))) ++ || !POINTER_TYPE_P (TREE_TYPE (arg))) + return; + check_ref = true; + arg_base = arg; +--- /dev/null ++++ b/gcc/testsuite/gcc.dg/ipa/pr88214.c +@@ -0,0 +1,10 @@ ++/* { dg-do compile } */ ++/* { dg-options "-O2" } */ ++ ++void i(); ++ short a; ++ void b(e) char * e; ++ { ++ i(); ++ b(a); ++ } +-- +2.19.2 + diff --git a/8.2.0/gentoo/README.history b/8.2.0/gentoo/README.history index aaccf65..787f60c 100644 --- a/8.2.0/gentoo/README.history +++ b/8.2.0/gentoo/README.history @@ -1,3 +1,6 @@ +1.7 TODO + + 114_all_kr-decl-PR88214.patch + 1.6 01 Dec 2018 U 10_all_default-fortify-source.patch