From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 113679 invoked by alias); 5 Dec 2018 14:55:27 -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 113666 invoked by uid 89); 5 Dec 2018 14:55:26 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.4 required=5.0 tests=BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_NUMSUBJECT,SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:1016 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; Wed, 05 Dec 2018 14:55:25 +0000 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id C6A41ACEA for ; Wed, 5 Dec 2018 14:55:22 +0000 (UTC) Date: Wed, 05 Dec 2018 14:55:00 -0000 From: Richard Biener To: gcc-patches@gcc.gnu.org Subject: [PATCH] Testcases PR63184 Message-ID: User-Agent: Alpine 2.20 (LSU 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-SW-Source: 2018-12/txt/msg00283.txt.bz2 Committed. Richard. 2018-12-05 Richard Biener PR middle-end/63184 * c-c++-common/pr19807-2.c: New testcase. * c-c++-common/pr19807-3.c: Likewise. diff --git a/gcc/testsuite/c-c++-common/pr19807-2.c b/gcc/testsuite/c-c++-common/pr19807-2.c new file mode 100644 index 00000000000..c8b2a57d654 --- /dev/null +++ b/gcc/testsuite/c-c++-common/pr19807-2.c @@ -0,0 +1,12 @@ +/* { dg-do link } */ +/* { dg-options "-O" } */ + +extern void link_error(void); +int i; +int main() +{ + int a[4]; + if ((char*)&a[1] + 4*i + 4 != (char*)&a[i+2]) + link_error(); + return 0; +} diff --git a/gcc/testsuite/c-c++-common/pr19807-3.c b/gcc/testsuite/c-c++-common/pr19807-3.c new file mode 100644 index 00000000000..d882bd369bf --- /dev/null +++ b/gcc/testsuite/c-c++-common/pr19807-3.c @@ -0,0 +1,12 @@ +/* { dg-do link } */ +/* { dg-options "-O" } */ + +extern void link_error(void); +int i; +int main() +{ + int a[4]; + if (&a[1] + i + 1 != &a[i+2]) + link_error(); + return 0; +}