From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 97413 invoked by alias); 24 May 2019 07:42:34 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 97405 invoked by uid 89); 24 May 2019 07:42:34 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-15.9 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,SPF_PASS autolearn=ham version=3.3.1 spammy= X-HELO: mx1.suse.de Received: from mx2.suse.de (HELO mx1.suse.de) (195.135.220.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 24 May 2019 07:42:31 +0000 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id BE494ADCE for ; Fri, 24 May 2019 07:42:29 +0000 (UTC) Subject: Re: GCC 8 backports From: =?UTF-8?Q?Martin_Li=c5=a1ka?= To: GCC Patches References: <9a21556a-0c16-c31a-f188-a75077c36bfa@suse.cz> <32e46ac2-3865-1b46-93bf-5ada7f8ff4e2@suse.cz> <7387d688-1a77-db9e-7318-c5a8c214bf09@suse.cz> <1620d43c-b6f7-46d6-8222-abf3bc5b6be1@suse.cz> <1c3a5eef-56fb-bd88-c82d-8e0cb2d0f9cb@suse.cz> <59f9c249-8a2b-23d6-a66d-3d7c6ea0c250@suse.cz> <709d719a-e214-e89e-52ac-833387ca2b58@suse.cz> <919dd35b-f751-0481-3d67-6f7fb47d3afa@suse.cz> Message-ID: <612a3465-4795-499e-54f2-4abecedaaf88@suse.cz> Date: Fri, 24 May 2019 07:42:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <919dd35b-f751-0481-3d67-6f7fb47d3afa@suse.cz> Content-Type: multipart/mixed; boundary="------------3E19703EA41AC85643877233" X-IsSubscribed: yes X-SW-Source: 2019-05/txt/msg01648.txt.bz2 This is a multi-part message in MIME format. --------------3E19703EA41AC85643877233 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-length: 58 Hi. I'm sending one more patch that I've tested. Martin --------------3E19703EA41AC85643877233 Content-Type: text/x-patch; name="0001-Backport-r271548.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0001-Backport-r271548.patch" Content-length: 1573 >From 3a0412967ede61515ce59230580558f5531e63f6 Mon Sep 17 00:00:00 2001 From: marxin Date: Thu, 23 May 2019 10:12:01 +0000 Subject: [PATCH] Backport r271548 gcc/ChangeLog: 2019-05-23 Martin Liska PR sanitizer/90570 * gimplify.c (gimplify_target_expr): Skip TREE_STATIC target expression similarly to gimplify_decl_expr. gcc/testsuite/ChangeLog: 2019-05-23 Martin Liska PR sanitizer/90570 * g++.dg/asan/pr90570.C: New test. --- gcc/gimplify.c | 1 + gcc/testsuite/g++.dg/asan/pr90570.C | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 gcc/testsuite/g++.dg/asan/pr90570.C diff --git a/gcc/gimplify.c b/gcc/gimplify.c index bdb15a8fd14..2971293a720 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -6653,6 +6653,7 @@ gimplify_target_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) } if (asan_poisoned_variables && DECL_ALIGN (temp) <= MAX_SUPPORTED_STACK_ALIGNMENT + && !TREE_STATIC (temp) && dbg_cnt (asan_use_after_scope) && !gimplify_omp_ctxp) { diff --git a/gcc/testsuite/g++.dg/asan/pr90570.C b/gcc/testsuite/g++.dg/asan/pr90570.C new file mode 100644 index 00000000000..c2366905516 --- /dev/null +++ b/gcc/testsuite/g++.dg/asan/pr90570.C @@ -0,0 +1,18 @@ +/* PR sanitizer/90570 */ +/* { dg-do run } */ + +#include + +struct stru +{ + std::vector v{1,2,3,4}; + int i{5}; +}; + +int main() +{ + stru s1; + stru s2; + + return 0; +} -- 2.21.0 --------------3E19703EA41AC85643877233--