<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/63158>63158</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [OpenMP] clang-linker-wrapper limitation?
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
            jdoerfert,
            jhuber6
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          ye-luo
      </td>
    </tr>
</table>

<pre>
    cuda image is missing at linking in this mixed fortran and C++ reproducer.
[reproducer.zip](https://github.com/llvm/llvm-project/files/11671182/reproducer.zip)

```
$ bash build.sh 
clang version 17.0.0 (https://github.com/llvm/llvm-project.git 51131edf83e4d560f19474b8147efc5fc1118295)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /soft/llvm/master-nightly/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
Found CUDA installation: /usr/local/cuda-11.2, version 11.2
Found HIP installation: /opt/rocm-5.5.0, version 5.5.30201
 "/soft/llvm/master-nightly/bin/clang-linker-wrapper" --cuda-path=/usr/local/cuda-11.2 --host-triple=x86_64-unknown-linux-gnu --wrapper-verbose --linker-path=/usr/bin/ld -- -pie -z relro --hash-style=gnu --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o a.out /usr/lib/x86_64-linux-gnu/Scrt1.o /usr/lib/x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/soft/llvm/main-20230606/bin/../lib/x86_64-unknown-linux-gnu -L/soft/llvm/main-20230606/lib/clang/17/lib/x86_64-unknown-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/lib -L/usr/lib main.o foo.a -lgfortran -lstdc++ -lm -lomp -lomptarget -lomptarget.devicertl -L/soft/llvm/main-20230606/lib -lgcc_s -lgcc -lpthread -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/x86_64-linux-gnu/crtn.o
 "/usr/bin/ld" -pie -z relro --hash-style=gnu --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o a.out /usr/lib/x86_64-linux-gnu/Scrt1.o /usr/lib/x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L /soft/llvm/main-20230606/bin/../lib/x86_64-unknown-linux-gnu -L /soft/llvm/main-20230606/lib/clang/17/lib/x86_64-unknown-linux-gnu -L /usr/lib/gcc/x86_64-linux-gnu/9 -L /lib/x86_64-linux-gnu -L /lib/../lib64 -L /usr/lib/x86_64-linux-gnu -L /lib -L /usr/lib main.o foo.a -l gfortran -l stdc++ -l m -l omp -l omptarget -l omptarget.devicertl -L /soft/llvm/main-20230606/lib -l gcc_s -l gcc -l pthread -l c -l gcc_s -l gcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/x86_64-linux-gnu/crtn.o
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsV0uP2zYQ_jX0ZUBBoh6WDz7srqE2QIoG2PYcUCQlMaFIgaQ23vz6gpL8iOPdOMG2pwKGJZHDb74ZzscHdU62Wogtyu8RIZ-4EbYR1iNCEHkILd1YC1uE73y3oqPvjN0-C6xGs6oNf96ykVOQPW0FSAe9dE7qFqgHJfXn8Co1-G7q2gsOjbHeUg1Uc3hA5B6Re7BisIaPTNgIxTsU36H8_qztqxxQvkOk7LwfHErvEKkQqVrpu7GOmOkRqZR6OjzwYM0nwTwiVSOVcIhUSVKsk6QkiFQXuGSzeJz_i3j5zZ8kg5q6DupRKh65DuZ2pqhu4UlYJ42GZB3FUQw_zS9qpYc8SdJE8KZMRcbzIm6STbbO6jLJ1qJhecOSwHuTH4n-RW0rPErvYF8WH4sMj_qzNl80VlKPe9zqcbHrrKAcesOFCtaDcXI_d73TzlOlBN9JG7oQqZxp_IllT50XFmvZdl49I1LVUs9DKzNqDoxqLjn1An57eAA5w1EvjV7gRmcDmqxDGhhDpFrInkiSav0vQEZ5FL89bPn2kMtsPgolmBf8LbAejsT6UXkZBqV3EKH0HmVxX2SvWaVkMUvJa2b7o93-YHiM4DWnc-Ye_t7dvRKkYVQhUoX1BCdJFNafk8bC9xnU7-8-XEMyQ6hia1iP86kUziBCQxqTOJlxYFrhbil8Uk16Dyn_LCz-YukwCIsIAYwnsgP1HUp3L0cCGHfGeeytHJRA6e4l6QI-wOMnYWvjBOCD30svMzXFAWPAgxSAv4IVyprgjboOO_88OZtxRYcbS3uBO24B9yBU83GmAZg_a9pLtniCueKKbIJfyO3LAhdZ5EyIxgCNzOgvC_RKaT4y65PI3GDJrJffG75S89OQWrRSP0YG8Psrkyk1JjFJ4yIujgmLoksWV2bhx2AzwlQYYX9Z3wh6W2yz7fVUnfcdYglzeIn-4rgLUwiRRQYaYyIKWLWHDRor5zlbdmisesDK9MP876dN6Pw94uJJMmG9ujF7wRVjH938BKwGP-9YWLGLvp-sCaH5460lpyPzzXLwrbQmjf8vrffXTgi_rq0fo_2KuG4PbzF-USZwXV8_SvRp5KXxpcTgTGPwjcggqAxmmcG5zuC60G5K5eRxkRPMWoOT2IB91_9f6O140l7xbco36YauxDYpyiLe5OuSrLptXeeszAuW1rSmRS1YUzZJzElWpAXJkvVKbg9xkjQvCIk2OV1nGW-ahpGsJhRlseipVFHITWRsu5LOjWJbpElerhSthXLLvUeLLzB1Lvccu51O6vXYOpTFSjrvTiheejVdmP4chP7jA8p3cO2EAEr20i_Hk2o1WrX96QvMxCncYCbO_wQAAP__Iv5DtQ">