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

    <tr>
        <th>Summary</th>
        <td>
            [clang] -print-target-triple doesn't work properly on Apple platforms
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:driver
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          ldionne
      </td>
    </tr>
</table>

<pre>
    ```
$ echo | clang -xc - -###
[...]/bin/clang" "-cc1" "-triple" "arm64-apple-macosx11.0.0" [...]

$ clang -print-target-triple
arm64-apple-darwin22.4.0
```

So we can see that the compiler knows (at some point) that it should be compiling for macosx11.0.0, but `-print-target-triple` doesn't know that yet. That's because `-print-target-triple` is implemented in `HandleImmediateArgs` which is run before the `toolchains::Darwin` object is initialized.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8U92OmzwQfRpzMwKZIYFwwUV2o-j7rtsXMPYE3DU2sofNbp--giTbbbWqNOJHnHNmznCsUrKDJ-rE_knsT5laeAyxc8YG7ynrg3nvRC3vJU9CHgXugPQYQDTPoJ3yA-RvGnLIBVb3ugH3T0VRiP1J4Lm3XuB5QwtEEIi51uXjkaOdHd3fVJzqXa7m2VE-KR3SW1kWspDb5w_JW4ePge5zzNF6zlnFgfihumE-ixoVr9YjFrviYekvh9v1W4ArgVYeEhHwqBh4JNBhmq2jCC8-XBMIPCiGFCaCOVjPAtsb1jKkMSzOQP8gWT_AJUT409Uz9AuDqOWX09cSTKDkBTa8tbypvxMX8H1ULLBJ0JNWS6J_idgEdpodTeSZDFi_gv9T3jj6f5rIWMV0jENasdfR6nFlxMVDT5cQabMuaskhOD0q65OojqI6nrZdrqTQ_yDNWx9v2Spnf5IpMtNVpq1alVFX1gcpZVsd2mzssFSmlL1utbz06qIb01YH2bb1oW4q1ZaZ7VBiJSs8lFVZY1vsVdUcqNmjJmpro8VO0qSsK5x7nYoQh8ymtFBXl02NmVM9ubTFGvGWu-poon2lKBDXqMduJeb9MiSxk84mTr-l2LLbDsWNuj99ma1Pv-Ya4gvMMcwU3TsED8c1azA7xZcQp5Qt0XUj87wtDs8Cz4PlcekLHSaB57Xz_ZbPMay7FHjeHCWB583UrwAAAP__OqAmtQ">