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

--- Comment #11 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Tobias Burnus <bur...@gcc.gnu.org>:

https://gcc.gnu.org/g:5d6ed6d604ff949b650e48fa4eaed3ec8b6489c1

commit r16-883-g5d6ed6d604ff949b650e48fa4eaed3ec8b6489c1
Author: Tobias Burnus <tbur...@baylibre.com>
Date:   Mon May 26 19:50:40 2025 +0200

    c-c++-common/gomp/{attrs-,}metadirective-3.c: Fix expected result
[PR118694]

    With compilation for nvptx enabled, two issues showed up:
    (a) "error: 'target' construct with nested 'teams' construct contains
         directives outside of the 'teams' construct"
        See PR comment 9 why this is difficult to fix.
    Solution: Add dg-bogus and accept/expect the error for 'target
offload_nvptx'.

    (b) The assumptions about the dump for 'target offload_nvptx' were wrong
        as the metadirective was already expanded to a OMP_NEXT_VARIANT
        construct such that no 'omp metadirective' was left in either case.
    Solution: Check that no 'omp metadirective' is left; additionally, expect
    either OMP_NEXT_VARIANT (when offload_nvptx is available) or no 'teams'
    directive at all (if not).

    gcc/testsuite/ChangeLog:

            PR middle-end/118694
            * c-c++-common/gomp/attrs-metadirective-3.c: Change to never
            expect 'omp metadirective' in the dump. If !offload_nvptx, check
            that no 'teams' shows up in the dump; for offload_nvptx, expect
            OMP_NEXT_VARIANT and an error about directive between 'target'
            and 'teams'.
            * c-c++-common/gomp/metadirective-3.c: Likewise.

Reply via email to