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

    <tr>
        <th>Summary</th>
        <td>
            Failure in using clang under nvcc
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

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

<pre>
    I start to see the following failure in my nightly builds since 20220908,
```
nvcc --allow-unsupported-compiler -ccbin=/soft/compilers/llvm/main-20220908/bin/clang++ -gencode=arch=compute_80,code=sm_80 ./CMakeFiles/3.23.2/CompilerIdCUDA/CMakeCUDACompilerId.cu
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/stl_pair.h(442): error: argument list for class template "std::pair" is missing

/usr/lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/stl_pair.h(442): error: expected a ")"

/usr/lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/stl_pair.h(442): error: template parameter "_T1" may not be redeclared in this scope

/usr/lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/stl_pair.h(442): error: expected a ";"

4 errors detected in the compilation of "./CMakeFiles/3.23.2/CompilerIdCUDA/CMakeCUDACompilerId.cu".
```
[reproducer.zip](https://github.com/llvm/llvm-project/files/9577758/reproducer.zip)

250cde6ea92d5372572a6cf5ad845f926660f0f2 already bad
ea953b9d9a65c202985a79f1f95da115829baef6 from 20220907 was OK.
Should be caused by a commit between.

I tried `-E` to see the code after preprocessing. The number of lines increase by 36%.

I'm wondering if clang can recover the previous behavior.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNVUmPrDYQ_jX0xQLRBpvmwGGWtDSKohzych4ZuwC_GIy8zEzn16dMM-nJJJfoXUYyXqjtq8Xl3qpL90R8EC6QYIkHIGECMlhj7KteRjIIbaIDohcyX8iixymYC-mjNsoTrxcJhJaUlm15yuhDVj5m5V3Gy31sx-VFSpLnIqnM4-LjuloXQOXSzqs24EguZa-XrHrM6NnbIeDyTvO4N-ZlxmUWeslvxs5JBBmNWMaM3uMg-QiLtApQk3BywiWpiQGeTyWi20l-xiMpUPbhF_EHnNFMslIVFEf6u5t-Ug-_P969s6X9jVLIuPtKz9G7BFL3vMZ1lBLntxN_5nXuo4fc6CW-4b8Gv6L494RBNBGRoS9XP3beXoeEywfzvArtiimjp7pGhG1W3RFwzrq0EW6MMyyBGO0DZs4RDIn3JMC8GhGAZJT6oJAVR1KEZ6I9mbXH_I27G1_EGXhbQWJtEJFgJyrOXwrh32FdhRMzBCxfxPj87ZjCOgu8IzaQHogDBZgIXNLdCRNG3Eu7wtfy5lO8q_tP8a6vrJ4o9HRj3JwBcr2fImi7EDsk4R-_UEnHfzWQjN07WJ1VUYIr_tRrxrBTnKYQVp_Kmp5T6HSYYl8grlvHSEuOgt8ROh6HHVjLmqZhqYV8UovB-eA7ZaVUwEG0VLGqoayhgsuBCXWq2dBSznk5lAMlwjgQCruiUFdJFGFV36pWcCaxY7UnJpp2OA4tU-J4ZCfa9gIGTgZn5_f-2ZBX4cmvP-8x-G2y0ahUSVJgIeDugklC92ad6iu8AizFR7hPJDiNfBi2_CecPvbz1PmIGFKxrpvPErbLX5BvSF3i3CMF04jVBh5TLNEhD8lkxTPK_mkno81MXu2iwKUXQg9k68GIc8Gql_YFdSWjaOlF2-gR7SRw54oDdEfOK8rrsuQH1VWqrVpxCDoY6M63lyYmbLvWmOyQ9IYcojPd_046drm4ZR2TzqvD1GHuGKMtNDXvW9HyY6NUJTEzdY-jbg5G9GB8h1WHdXbQ3TU_R3ZEiZoVrG9ppYZGcUqpAJnVJeDTZIpkuLBuPLhuw9DH0SMxtWV_I2Jr1uMC8K5fxDBZ113wqkd72NB2G9S_AGFSTpA">