From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg1-x52b.google.com (mail-pg1-x52b.google.com [IPv6:2607:f8b0:4864:20::52b]) by sourceware.org (Postfix) with ESMTPS id CDB3D3858D39 for ; Fri, 3 Nov 2023 06:18:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CDB3D3858D39 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivosinc.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivosinc.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org CDB3D3858D39 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::52b ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1698992350; cv=none; b=TgTPamF8tR+8xup2TVBjWVz5OWi3tIkz3stHmm4iUv73oLZaewRr849chcFe8EWO5DOU8RtrqGRgxR2D2uxfS15nnBk0tsQBKDqKspwz1prFItxlNIpxFxaFYgKFokaZqxOVoODNnc8oVmUF5MPEEHukE96LZUvIXa60iiQQubM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1698992350; c=relaxed/simple; bh=fwZX65n5WCHgeBXH6sjx2FpfXM0XNV4CJjfIA3k/HcE=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=MKAA0WSfOhgVfGjKweY6v9J8+1on5uqScnz8v5325FE5VdXtPlFiM7aBS9zinLiPHOPIvqNJ8wVZIJcVjHoB/bPaivus36xHdTiDJzlTd/6jsLXMxlNny1SVyo3aDO1vEgu4d8ZsGdAm7PJ79O8yMqS4kPgK/RhqUOg8w8o18iI= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pg1-x52b.google.com with SMTP id 41be03b00d2f7-5b999980689so1364470a12.1 for ; Thu, 02 Nov 2023 23:18:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1698992338; x=1699597138; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=IMGrtA4KFrNlMxENk7bphuQbYXZ9TwVd7PyphRSPljM=; b=hNwGyOkUCBz7Ulizfwbj3H71gqeKq1iuaKkxViaBkOg7EKFtm+B9CCOzL90vwCrseF r8jCulUZgnarl9AL3ujuBieee7K8t/x9rVfCGPUqtE7Ykd5HBQeaqAg6MsWTyCVqTfgA xNNDYO36+V4lVmHDhnIlJwRL/YcE4VPYT9a6SU6D+iUKEphslfAE/UANg2iulYotiLjy GpurLyPpo70Zayjq2+PQY1s5HWWjoRiwSwO7bpzMgUoIfIgdn2pV0dyPpiDnRLRZkCN1 cGP0caynzNZQwlGQwYF0wTQdl6YYSM6XfYXv9lgfYK0Owdxeyq+slyfjvgvHblRKVCm8 nQKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698992338; x=1699597138; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=IMGrtA4KFrNlMxENk7bphuQbYXZ9TwVd7PyphRSPljM=; b=s5fI54AUoosd6AiF7nwlEYZ9NbWMuuLnlB4qTTRZ60PBKddwgyI4VtVlp3bkq6t+CF 9DWBoW+tH+KhZXzGB0R0n0+WVpPoKKhIhY5bZYf1tP77+/2ajAWs8+6VhCv2vEO3HZcS f0hwHY5wEOoIatlA54XGjAxmRY9PcSWWw/q8qLNmsn3GYC8ooxIwSvLvUZ56QeTOj8Rt ZAZvpauXLJVcc9V5CgAEgsovl9Xu+0moZOfR96fVSiTvwaeDkALLH+5lJCNASpXYQGNE 9Nv3Um4Er1mIrxof7KrM7mYAC/Qy8QV+kxwpiFF1TJwBtK0rejCDVEAfxWgnG4qRJwLk E1EQ== X-Gm-Message-State: AOJu0YwrnVRdeY6U8khHHWrUt9esE1lqnBQkdLCINxsfyPhLRof5xg0s +s8Wh8QmzOSIbJpcVIEr2WjOlA0M19gF17Y5m4g= X-Google-Smtp-Source: AGHT+IGcHM+NVqJ/1Jm9Yhj/JNg/UnyFNDoVOK5RWqBKSiY2VbGs9xwABrp2k2hHuq4SWEy3sG7Tdw== X-Received: by 2002:a17:902:dac4:b0:1cc:51b8:80f7 with SMTP id q4-20020a170902dac400b001cc51b880f7mr13174734plx.26.1698992338266; Thu, 02 Nov 2023 23:18:58 -0700 (PDT) Received: from patrick-ThinkPad-X1-Carbon-Gen-8.hsd1.ca.comcast.net ([2601:647:5700:6860:43e1:7d0d:cb0:e12a]) by smtp.gmail.com with ESMTPSA id u22-20020a1709026e1600b001b9c5e07bc3sm675530plk.238.2023.11.02.23.18.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Nov 2023 23:18:57 -0700 (PDT) From: Patrick O'Neill To: gcc-patches@gcc.gnu.org Cc: jeffreyalaw@gmail.com, gnu-toolchain@rivosinc.com, Patrick O'Neill Subject: [PATCH] g++: Add require-effective-target to multi-input file testcase pr95401.cc Date: Thu, 2 Nov 2023 23:18:49 -0700 Message-ID: <20231103061849.79159-1-patrick@rivosinc.com> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On non-vector targets dejagnu attempts dg-do compile for pr95401.cc. This produces a command like this: g++ pr95401.cc pr95401a.cc -S -o pr95401.s which isn't valid (gcc does not accept multiple input files when using -S with -o). This patch adds require-effective-target vect_int to avoid the case where the testcase is invoked with dg-do compile. gcc/testsuite/ChangeLog: * g++.dg/vect/pr95401.cc: Add require-effective-target vect_int. Signed-off-by: Patrick O'Neill --- Tested using rv64gc & rv64gcv to make sure the testcase runs/doesn't compile as expected. Somewhat related/similar problem (running vector test on non-vector target): https://inbox.sourceware.org/gcc-patches/20231102190911.66763-1-patrick@rivosinc.com/T/#u https://inbox.sourceware.org/gcc-patches/20231102234527.77231-1-patrick@rivosinc.com/T/#u Ideally we would have a way to ban a dejagnu dg-do or an equivalent to check_vect_support_and_set_flags that returns true/false based on if it emits run/compile as the default dg-do command. require-effective-target seems to be a reasonable alternative. pr95401.cc and pr95401a.cc only use int variables and arrays. --- gcc/testsuite/g++.dg/vect/pr95401.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/gcc/testsuite/g++.dg/vect/pr95401.cc b/gcc/testsuite/g++.dg/vect/pr95401.cc index 6a56dab0957..6a1b65ff0e7 100644 --- a/gcc/testsuite/g++.dg/vect/pr95401.cc +++ b/gcc/testsuite/g++.dg/vect/pr95401.cc @@ -1,5 +1,6 @@ // { dg-additional-options "-mavx2 -O3" { target avx2_runtime } } // { dg-additional-sources pr95401a.cc } +// { dg-require-effective-target vect_int } extern int var_9; extern unsigned var_14; -- 2.34.1