<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_">