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

    <tr>
        <th>Summary</th>
        <td>
            `clang` 17 chockes on empty input file
        </td>
    </tr>

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

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

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

<pre>
     I came across this while trying to work around an OpenSSL build issue by pretending (using `touch`) that some `.o` file was produced.
The issue can be reproduced as simply as this: 
 ```
$ touch empty_file && clang empty_file 
clang: error: unable to execute command: Segmentation fault: 11
clang: error: linker command failed due to signal (use -v to see invocation)

$ clang --version
Homebrew clang version 17.0.4
Target: arm64-apple-darwin22.6.0
Thread model: posix
InstalledDir: /opt/homebrew/opt/llvm/bin
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx0U7tu4zoQ_RqqGVigaFuKChW5MIwbYIEU2X4xIscSNxQp8GHHf78grSTYYg0Xo3mcc-ZBDEFPlmhgx__Y8VRhirPzw-l0fa1Gp-4DvIDEhQCldyFAnHWA26wNQfR3bSeIDm7OvwN6l6wCtPC6kn17-wFj0kaBDiERjHdYPUWyKtcw8ZRCMVoeXZIzazkTPcQZIwS3UA7UjrUcLpnqhgFW71SSpGrGT4w__5xpg5ZoYSTw9JkBGCDoZTX3bGXFbP8Mj7IMvP3LNxMHKAqAljXefxU6JlomWpAG7fSXv5QUd0Yk753PRrI45oE4oA-SKRJItyxoVQ6-0bSQjRi1s3DBZGL2Ns2_wIy27-Q_EeCC2pAClQp-Xhaax_wIdtfiIwJtr04WCib6rbOv_h597HZX8iFnlMD_bqHR022LbjFouprXh23E6CcqatEv7WGH62pop9DftBWibmv-uQpPqGBxikzOXl3QH4_Qiw0RjSF10qU5Js5ujUyc543-y2HMdWHiPOpN39eeKjXsVb_vsaKhafu-4y3nXTUPqlMjPx6fuvHSYnfo5IU4l3iUHW_avThWehBc7Jv8E_u96Oquwb5TUhwv1La9lOzAaUFt6kxeOz9V5aKGLtdVBkcyoTwMIR57EiK_ET_k_N2YpsAO3OgQwzdC1NHQwFr-qGg5NB3I2cl3CuDs45xA2zXFcttV8maYY1zzkTJxZuI86TinsZZu-Z5LYVy9-00yT6voDEyci9Q_AQAA___SUDM_">