From patchwork Thu Mar 23 15:46:19 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom de Vries X-Patchwork-Id: 742711 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3vprWx1mGVz9s3w for ; Fri, 24 Mar 2017 02:46:53 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="NKUmq/gN"; dkim-atps=neutral DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:to :from:subject:message-id:date:mime-version:content-type; q=dns; s=default; b=b2WNpzoH2nPoEFlNNxMC0Kh0OI2R6VOF2duCo6R7yOBGmfCetv iflCJbCNAKHuXLKagW4hKySqdc6NxsjS0M2K++cADb+TBjgrX752t2rr3gEps4XD XjLfTNzt3r1XJOSyBme/HV9AJdz5RQsnjUhkCkBNX9AUCM96DqH1xSIGw= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:to :from:subject:message-id:date:mime-version:content-type; s= default; bh=hVBr26wrbcevbWhqEjIImSLea1s=; b=NKUmq/gNboNdLkeBQXJ8 v+SHCp3Wdy8b+LVnKFK/H2lgLCnrr5FPv4a7k0lE3IsWLDMQZTSs+eGkS6h9AUrr gG/1OD20V5L5VHuazIZEgPTAiDg3UGxWbYOuggb6YfZxu2b/i7fTxfIgfowzwrr5 RIJGu4W1XkL0oToSvlxiW0k= Received: (qmail 56165 invoked by alias); 23 Mar 2017 15:46:36 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 55729 invoked by uid 89); 23 Mar 2017 15:46:35 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-10.2 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_2, GIT_PATCH_3, KAM_ASCII_DIVIDERS, RCVD_IN_DNSWL_NONE, SPF_PASS, URIBL_RED autolearn=ham version=3.3.2 spammy=andrews, Andrews, U*tom, 234 X-HELO: relay1.mentorg.com Received: from relay1.mentorg.com (HELO relay1.mentorg.com) (192.94.38.131) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 23 Mar 2017 15:46:32 +0000 Received: from nat-ies.mentorg.com ([192.94.31.2] helo=SVR-IES-MBX-04.mgc.mentorg.com) by relay1.mentorg.com with esmtp id 1cr4wY-0005wk-C1 from Tom_deVries@mentor.com for gcc-patches@gcc.gnu.org; Thu, 23 Mar 2017 08:46:30 -0700 Received: from [127.0.0.1] (137.202.0.87) by SVR-IES-MBX-04.mgc.mentorg.com (139.181.222.4) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 23 Mar 2017 15:46:25 +0000 To: GCC Patches From: Tom de Vries Subject: [testsuite] Add missing dg-require-effective-target alloca to gcc testsuite Message-ID: <6e0d0f16-6db5-0369-f0dd-90344f5d272e@mentor.com> Date: Thu, 23 Mar 2017 16:46:19 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 X-ClientProxiedBy: svr-ies-mbx-01.mgc.mentorg.com (139.181.222.1) To SVR-IES-MBX-04.mgc.mentorg.com (139.181.222.4) Hi, I've run the gcc testsuite for target nvptx-none and ran into "test for excess errors" FAILs due to: ... sorry, unimplemented: target cannot support alloca. ... This patch marks those testcases as requiring alloca. OK for trunk for stage1? Thanks, - Tom 2017-03-23 Tom de Vries * gcc.dg/Walloca-7.c: Add dg-require-effective-target alloca. * gcc.dg/Walloca-12.c: Same. * gcc.dg/attr-alloc_size-8.c: Same. * gcc.dg/Walloca-4.c: Same. * gcc.dg/Walloca-8.c: Same. * gcc.dg/Walloca-13.c: Same. * gcc.dg/attr-alloc_size-9.c: Same. * gcc.dg/Walloca-1.c: Same. * gcc.dg/tree-ssa/builtin-sprintf-warn-3.c: Same. * gcc.dg/Walloca-5.c: Same. * gcc.dg/Walloca-10.c: Same. * gcc.dg/Walloca-9.c: Same. * gcc.dg/attr-alloc_size-6.c: Same. * gcc.dg/Wvla-larger-than-1.c: Same. * gcc.dg/torture/pr71881.c: Same. * gcc.dg/torture/pr71901.c: Same. * gcc.dg/torture/pr78742.c: Same. * gcc.dg/builtin-alloc-size.c: Same. * gcc.dg/Walloca-2.c: Same. * gcc.dg/Walloca-6.c: Same. * gcc.dg/Walloca-11.c: Same. * gcc.dg/attr-alloc_size-7.c: Same. * gcc.dg/Wvla-larger-than-2.c: Same. * gcc.dg/Walloca-3.c: Same. * c-c++-common/Wimplicit-fallthrough-7.c: Same. * gcc.c-torture/compile/pr79413.c: Same. * gcc.c-torture/compile/pr78439.c: Same. Index: gcc/testsuite/gcc.dg/Walloca-7.c =================================================================== --- gcc/testsuite/gcc.dg/Walloca-7.c (revision 246278) +++ gcc/testsuite/gcc.dg/Walloca-7.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca -O0" } */ extern void f(void *); Index: gcc/testsuite/gcc.dg/Walloca-12.c =================================================================== --- gcc/testsuite/gcc.dg/Walloca-12.c (revision 246278) +++ gcc/testsuite/gcc.dg/Walloca-12.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=128 -O2" } */ void f (void*); Index: gcc/testsuite/gcc.dg/attr-alloc_size-8.c =================================================================== --- gcc/testsuite/gcc.dg/attr-alloc_size-8.c (revision 246278) +++ gcc/testsuite/gcc.dg/attr-alloc_size-8.c (working copy) @@ -3,6 +3,7 @@ -Wvla-larger-than, and -Walloc-size-larger-than options. The former two more specific options override the more general latter option. */ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-O2 -Walloc-size-larger-than=123 -Walloca-larger-than=234 -Wvla-larger-than=345" } */ #define SIZE_MAX __SIZE_MAX__ Index: gcc/testsuite/gcc.dg/Walloca-4.c =================================================================== --- gcc/testsuite/gcc.dg/Walloca-4.c (revision 246278) +++ gcc/testsuite/gcc.dg/Walloca-4.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=5000 -O2" } */ char * Index: gcc/testsuite/gcc.dg/Walloca-8.c =================================================================== --- gcc/testsuite/gcc.dg/Walloca-8.c (revision 246278) +++ gcc/testsuite/gcc.dg/Walloca-8.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=2000 -O2" } */ void *p; Index: gcc/testsuite/gcc.dg/Walloca-13.c =================================================================== --- gcc/testsuite/gcc.dg/Walloca-13.c (revision 246278) +++ gcc/testsuite/gcc.dg/Walloca-13.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=100 -O2" } */ void f (void*); Index: gcc/testsuite/gcc.dg/attr-alloc_size-9.c =================================================================== --- gcc/testsuite/gcc.dg/attr-alloc_size-9.c (revision 246278) +++ gcc/testsuite/gcc.dg/attr-alloc_size-9.c (working copy) @@ -3,6 +3,7 @@ with attribute malloc. This means that the pointer they return can be assumed not to alias any other valid pointer. */ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-O2 -fdump-tree-optimized" } */ void sink (void*); Index: gcc/testsuite/gcc.dg/Walloca-1.c =================================================================== --- gcc/testsuite/gcc.dg/Walloca-1.c (revision 246278) +++ gcc/testsuite/gcc.dg/Walloca-1.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=2000 -O2" } */ #define alloca __builtin_alloca Index: gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-3.c =================================================================== --- gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-3.c (revision 246278) +++ gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-3.c (working copy) @@ -4,6 +4,7 @@ -O2 (-ftree-vrp) is necessary for the tests involving ranges to pass, otherwise -O1 is sufficient. { dg-do compile } + { dg-require-effective-target alloca } { dg-options "-O2 -Wformat -Wformat-overflow=1 -ftrack-macro-expansion=0" } */ typedef __SIZE_TYPE__ size_t; Index: gcc/testsuite/gcc.dg/Walloca-5.c =================================================================== --- gcc/testsuite/gcc.dg/Walloca-5.c (revision 246278) +++ gcc/testsuite/gcc.dg/Walloca-5.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=123 -O2" } */ /* { dg-xfail-if "Currently broken but Andrew's work should fix this" { *-*-* } } */ Index: gcc/testsuite/gcc.dg/Walloca-10.c =================================================================== --- gcc/testsuite/gcc.dg/Walloca-10.c (revision 246278) +++ gcc/testsuite/gcc.dg/Walloca-10.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=2000 -O2" } */ // Test when the conditionals are incorrectly reversed. Index: gcc/testsuite/gcc.dg/Walloca-9.c =================================================================== --- gcc/testsuite/gcc.dg/Walloca-9.c (revision 246278) +++ gcc/testsuite/gcc.dg/Walloca-9.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=5000 -O2" } */ extern void useit(char *); Index: gcc/testsuite/gcc.dg/attr-alloc_size-6.c =================================================================== --- gcc/testsuite/gcc.dg/attr-alloc_size-6.c (revision 246278) +++ gcc/testsuite/gcc.dg/attr-alloc_size-6.c (working copy) @@ -4,6 +4,7 @@ to allocate objects in excess of the number of bytes specified by -Walloc-larger-than=maximum. */ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-O0 -Wall -Walloc-size-larger-than=12345" } */ #define MAXOBJSZ 12345 Index: gcc/testsuite/gcc.dg/Wvla-larger-than-1.c =================================================================== --- gcc/testsuite/gcc.dg/Wvla-larger-than-1.c (revision 246278) +++ gcc/testsuite/gcc.dg/Wvla-larger-than-1.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Wvla-larger-than=100 -O2" } */ typedef __SIZE_TYPE__ size_t; Index: gcc/testsuite/gcc.dg/torture/pr71881.c =================================================================== --- gcc/testsuite/gcc.dg/torture/pr71881.c (revision 246278) +++ gcc/testsuite/gcc.dg/torture/pr71881.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-g" } */ int a, b, c, d, *e, f, g; Index: gcc/testsuite/gcc.dg/torture/pr71901.c =================================================================== --- gcc/testsuite/gcc.dg/torture/pr71901.c (revision 246278) +++ gcc/testsuite/gcc.dg/torture/pr71901.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ typedef struct { int _mp_size; } mpz_t[1]; int a, b; Index: gcc/testsuite/gcc.dg/torture/pr78742.c =================================================================== --- gcc/testsuite/gcc.dg/torture/pr78742.c (revision 246278) +++ gcc/testsuite/gcc.dg/torture/pr78742.c (working copy) @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-require-effective-target int128 } */ +/* { dg-require-effective-target alloca } */ void foo(); Index: gcc/testsuite/gcc.dg/builtin-alloc-size.c =================================================================== --- gcc/testsuite/gcc.dg/builtin-alloc-size.c (revision 246278) +++ gcc/testsuite/gcc.dg/builtin-alloc-size.c (working copy) @@ -3,6 +3,7 @@ attribute alloc_size that __builtin_object_size can make use of (or are treated as if they were for that purpose).. { dg-do compile } + { dg-require-effective-target alloca } { dg-additional-options "-O2 -fdump-tree-optimized" } */ void sink (void*); Index: gcc/testsuite/gcc.dg/Walloca-2.c =================================================================== --- gcc/testsuite/gcc.dg/Walloca-2.c (revision 246278) +++ gcc/testsuite/gcc.dg/Walloca-2.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=2000 -O2" } */ void f (void *); Index: gcc/testsuite/gcc.dg/Walloca-6.c =================================================================== --- gcc/testsuite/gcc.dg/Walloca-6.c (revision 246278) +++ gcc/testsuite/gcc.dg/Walloca-6.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=256 -O2" } */ /* { dg-xfail-if "Currently broken but Andrew's work should fix this" { *-*-* } } */ Index: gcc/testsuite/gcc.dg/Walloca-11.c =================================================================== --- gcc/testsuite/gcc.dg/Walloca-11.c (revision 246278) +++ gcc/testsuite/gcc.dg/Walloca-11.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca -O2" } */ // Make sure we don't warn on VLA with -Walloca. Index: gcc/testsuite/gcc.dg/attr-alloc_size-7.c =================================================================== --- gcc/testsuite/gcc.dg/attr-alloc_size-7.c (revision 246278) +++ gcc/testsuite/gcc.dg/attr-alloc_size-7.c (working copy) @@ -3,6 +3,7 @@ detect and diagnose calls that attemnpt to allocate objects in excess of the maximum specified by -Walloc-size-larger-than=maximum. */ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-O2 -Wall -Walloc-size-larger-than=12345" } */ #define SIZE_MAX __SIZE_MAX__ Index: gcc/testsuite/gcc.dg/Wvla-larger-than-2.c =================================================================== --- gcc/testsuite/gcc.dg/Wvla-larger-than-2.c (revision 246278) +++ gcc/testsuite/gcc.dg/Wvla-larger-than-2.c (working copy) @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-require-effective-target stdint_types } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-O2 -Wvla-larger-than=40" } */ #include Index: gcc/testsuite/gcc.dg/Walloca-3.c =================================================================== --- gcc/testsuite/gcc.dg/Walloca-3.c (revision 246278) +++ gcc/testsuite/gcc.dg/Walloca-3.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=2000 -O2" } */ void f (void *); Index: gcc/testsuite/c-c++-common/Wimplicit-fallthrough-7.c =================================================================== --- gcc/testsuite/c-c++-common/Wimplicit-fallthrough-7.c (revision 246278) +++ gcc/testsuite/c-c++-common/Wimplicit-fallthrough-7.c (working copy) @@ -1,5 +1,6 @@ /* PR c/7652 */ /* { dg-do compile } */ +/* { dg-require-effective-target alloca } */ /* { dg-options "-Wimplicit-fallthrough" } */ extern void bar (int); Index: gcc/testsuite/gcc.c-torture/compile/pr79413.c =================================================================== --- gcc/testsuite/gcc.c-torture/compile/pr79413.c (revision 246278) +++ gcc/testsuite/gcc.c-torture/compile/pr79413.c (working copy) @@ -1,3 +1,4 @@ +/* { dg-require-effective-target alloca } */ /* PR c/79413 */ void Index: gcc/testsuite/gcc.c-torture/compile/pr78439.c =================================================================== --- gcc/testsuite/gcc.c-torture/compile/pr78439.c (revision 246278) +++ gcc/testsuite/gcc.c-torture/compile/pr78439.c (working copy) @@ -1,3 +1,4 @@ +/* { dg-require-effective-target alloca } */ /* PR target/78439. */ enum demangle_component_type