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

Thomas Schwinge <tschwinge at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
           Assignee|unassigned at gcc dot gnu.org      |tschwinge at gcc dot 
gnu.org
         Depends on|                            |105018
                 CC|                            |tschwinge at gcc dot gnu.org
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|2020-08-28 00:00:00         |2024-10-08

--- Comment #8 from Thomas Schwinge <tschwinge at gcc dot gnu.org> ---
With current GCC, for nvptx offloading, '-O0', we get for the "Reproducer"
(attached, also #c2):

    reproducer.cpp:18:1: error: alias definitions not supported in this
configuration
       18 | vector<sz>::vector(int const& init_val) {
          | ^
    nvptx mkoffload: fatal error:
build-gcc/gcc/x86_64-pc-linux-gnu-accel-nvptx-none-gcc returned 1 exit status
    [...]

With either optimizations enabled, or '-O0' with additional
'-foffload-options=nvptx-none="-mptx=6.3 -malias"', compilation succeeds, and
we get the expected:

    $ ./a.out 
    8

Therefore, this issue should (soon...) get resolved via PR105018 "[nvptx] Need
better alias support", and I'll make sure to include your test case, thanks!


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105018
[Bug 105018] [nvptx] Need better alias support

Reply via email to