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

--- Comment #9 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Thomas Schwinge <tschwi...@gcc.gnu.org>:

https://gcc.gnu.org/g:dfc43afe719898c3eafbed37fac7e6809d8b97ab

commit r16-128-gdfc43afe719898c3eafbed37fac7e6809d8b97ab
Author: Andrew Pinski <quic_apin...@quicinc.com>
Date:   Mon Apr 21 22:32:26 2025 +0000

    GCN: Properly switch sections in 'gcn_hsa_declare_function_name' [PR119737]

    There are GCN/C++ target as well as offloading codes, where the hard-coded
    section names in 'gcn_hsa_declare_function_name' do not fit, and assembly
thus
    fails:

        LLVM ERROR: Size expression must be absolute.

    This commit progresses GCN target:

        [-FAIL: g++.dg/init/call1.C  -std=gnu++17 (internal compiler error:
Aborted signal terminated program as)-]
        [-FAIL:-]{+PASS:+} g++.dg/init/call1.C  -std=gnu++17 (test for excess
errors)
        [-UNRESOLVED:-]{+PASS:+} g++.dg/init/call1.C  -std=gnu++17
[-compilation failed to produce executable-]{+execution test+}
        [-FAIL: g++.dg/init/call1.C  -std=gnu++26 (internal compiler error:
Aborted signal terminated program as)-]
        [-FAIL:-]{+PASS:+} g++.dg/init/call1.C  -std=gnu++26 (test for excess
errors)
        [-UNRESOLVED:-]{+PASS:+} g++.dg/init/call1.C  -std=gnu++26
[-compilation failed to produce executable-]{+execution test+}
        UNSUPPORTED: g++.dg/init/call1.C  -std=gnu++98: exception handling not
supported

    ..., and GCN offloading:

        [-XFAIL: libgomp.c++/target-exceptions-throw-1.C (internal compiler
error: Aborted signal terminated program as)-]
        [-XFAIL: libgomp.c++/target-exceptions-throw-1.C PR119737 at line 7
(test for bogus messages, line )-]
        [-XFAIL:-]{+PASS:+} libgomp.c++/target-exceptions-throw-1.C (test for
excess errors)
        [-UNRESOLVED:-]{+PASS:+} libgomp.c++/target-exceptions-throw-1.C
[-compilation failed to produce executable-]{+execution test+}
        {+PASS: libgomp.c++/target-exceptions-throw-1.C output pattern test+}

        [-XFAIL: libgomp.c++/target-exceptions-throw-2.C (internal compiler
error: Aborted signal terminated program as)-]
        [-XFAIL: libgomp.c++/target-exceptions-throw-2.C PR119737 at line 7
(test for bogus messages, line )-]
        [-XFAIL:-]{+PASS:+} libgomp.c++/target-exceptions-throw-2.C (test for
excess errors)
        [-UNRESOLVED:-]{+PASS:+} libgomp.c++/target-exceptions-throw-2.C
[-compilation failed to produce executable-]{+execution test+}
        {+PASS: libgomp.c++/target-exceptions-throw-2.C output pattern test+}

        [-XFAIL: libgomp.oacc-c++/exceptions-throw-1.C
-DACC_DEVICE_TYPE_radeon=1 -DACC_MEM_SHARED=0 -foffload=amdgcn-amdhsa  -O2 
(internal compiler error: Aborted signal terminated program as)-]
        [-XFAIL: libgomp.oacc-c++/exceptions-throw-1.C
-DACC_DEVICE_TYPE_radeon=1 -DACC_MEM_SHARED=0 -foffload=amdgcn-amdhsa  -O2 
PR119737 at line 7 (test for bogus messages, line )-]
        [-XFAIL:-]{+PASS:+} libgomp.oacc-c++/exceptions-throw-1.C
-DACC_DEVICE_TYPE_radeon=1 -DACC_MEM_SHARED=0 -foffload=amdgcn-amdhsa  -O2 
(test for excess errors)
        [-UNRESOLVED:-]{+PASS:+} libgomp.oacc-c++/exceptions-throw-1.C
-DACC_DEVICE_TYPE_radeon=1 -DACC_MEM_SHARED=0 -foffload=amdgcn-amdhsa  -O2 
[-compilation failed to produce executable-]{+execution test+}
        {+PASS: libgomp.oacc-c++/exceptions-throw-1.C
-DACC_DEVICE_TYPE_radeon=1 -DACC_MEM_SHARED=0 -foffload=amdgcn-amdhsa  -O2 
output pattern test+}

        [-XFAIL: libgomp.oacc-c++/exceptions-throw-2.C
-DACC_DEVICE_TYPE_radeon=1 -DACC_MEM_SHARED=0 -foffload=amdgcn-amdhsa  -O2 
(internal compiler error: Aborted signal terminated program as)-]
        [-XFAIL: libgomp.oacc-c++/exceptions-throw-2.C
-DACC_DEVICE_TYPE_radeon=1 -DACC_MEM_SHARED=0 -foffload=amdgcn-amdhsa  -O2 
PR119737 at line 9 (test for bogus messages, line )-]
        [-XFAIL:-]{+PASS:+} libgomp.oacc-c++/exceptions-throw-2.C
-DACC_DEVICE_TYPE_radeon=1 -DACC_MEM_SHARED=0 -foffload=amdgcn-amdhsa  -O2 
(test for excess errors)
        [-UNRESOLVED:-]{+PASS:+} libgomp.oacc-c++/exceptions-throw-2.C
-DACC_DEVICE_TYPE_radeon=1 -DACC_MEM_SHARED=0 -foffload=amdgcn-amdhsa  -O2 
[-compilation failed to produce executable-]{+execution test+}
        {+PASS: libgomp.oacc-c++/exceptions-throw-2.C
-DACC_DEVICE_TYPE_radeon=1 -DACC_MEM_SHARED=0 -foffload=amdgcn-amdhsa  -O2 
output pattern test+}

            PR target/119737
            gcc/
            * config/gcn/gcn.cc (gcn_hsa_declare_function_name): Properly
            switch sections.
            libgomp/
            * testsuite/libgomp.c++/target-exceptions-throw-1.C: Remove
            PR119737 XFAILing.
            * testsuite/libgomp.c++/target-exceptions-throw-2.C: Likewise.
            * testsuite/libgomp.oacc-c++/exceptions-throw-1.C: Likewise.
            * testsuite/libgomp.oacc-c++/exceptions-throw-2.C: Likewise.

    Co-authored-by: Thomas Schwinge <tschwi...@baylibre.com>

Reply via email to