https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104146

--- Comment #2 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Tom de Vries <vr...@gcc.gnu.org>:

https://gcc.gnu.org/g:6263b656c8fcfc6d7e1d2af55a88bc0429a4b352

commit r12-7322-g6263b656c8fcfc6d7e1d2af55a88bc0429a4b352
Author: Tom de Vries <tdevr...@suse.de>
Date:   Mon Feb 21 20:02:13 2022 +0100

    [libgomp, testsuite, nvptx] Fix pr96390.c without CUDA

    When running the libgomp testsuite on x86_64 with nvptx accelerator, we run
into:
    ...
    XPASS: libgomp.c/../libgomp.c-c++-common/pr96390.c (test for excess errors)
    FAIL: libgomp.c/../libgomp.c-c++-common/pr96390.c execution test
    ...

    The problem is that we're expecting the following ptxas error:
    ...
    XFAIL: libgomp.c/../libgomp.c-c++-common/pr96390.c (test for excess errors)
    Excess errors:
    ptxas /tmp/ccZYDw8N.o, line 90; error   : Call to 'baz' requires call
prototype
    ptxas /tmp/ccZYDw8N.o, line 90; error   : Unknown symbol 'baz'
    ...

    But it's not triggered because ptxas is not in the path, so nvptx-none-as
    defaults to --no-verify.

    So instead, we run into the same error at execution time.

    Fix this by forcing verification using:
    ...
    /* { dg-additional-options "-foffload=-Wa,--verify" \
         { target offload_target_nvptx } } */
    ...
    such that we run into the xfail in this way instead:
    ...
    XFAIL: libgomp.c/../libgomp.c-c++-common/pr96390.c (test for excess errors)
    Excess errors:
    nvptx-as: error trying to exec 'ptxas': execvp: No such file or directory
    nvptx-as: ptxas returned 255 exit status
    ...

    Tested on x86_64-linux with nvptx accelerator.

    libgomp/ChangeLog:

    2022-02-21  Tom de Vries  <tdevr...@suse.de>

            PR testsuite/104146
            * testsuite/libgomp.c++/pr96390.C: Add additional-option
            -foffload=-Wa,--verify for nvptx.
            * testsuite/libgomp.c-c++-common/pr96390.c: Same.
  • [Bug testsuite/104146] FAIL: li... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to