<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54086>54086</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang in Cygwin: -o /dev/stdout may confuse output redirection
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
pmor13
</td>
</tr>
</table>
<pre>
Scenario:
```
$ clang t455.c -S -o /dev/stdout
.text
<asm code>
# introduce the error
$ clang t455.c -S -o /dev/stdout
t455.c:26:1: error: unknown type name 'x'
x
^
t455.c:26:2: error: expected identifier or '('
x
^
2 errors generated.
# fix the error
$ clang t455.c -S -o /dev/stdout
# nothing is printed
$ clang --version
clang version 8.0.1 (tags/RELEASE_801/final)
```
Why `clang t455.c -S -o /dev/stdout` leads to nothing is printed?
Note: GCC on Cygwin does not have this issue.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylk02TmzAMhn8NXDRhjPlYOHBIs0kvnR6aQ48dgwW4JTZjm2zy7ysC23azOexMGWOQLD16kU1t5LU6NqiFVSZItgF7Dtg2yNk6FpOn0AxCd-DTLIsa2BxhYyDgB4lnmp2XZvJLLKxX5PFy5wqSnXAnaIzEINmv6LVAAkp7a-TUIPgeAa019m3IxzUsEfQ1PKcppnvl0cukf2nzosFfRwQtTkiIpwvdS-plrZbtH6H4GxReRmw8SlAStVetQgvGzryAF_dE-IPkC8FBhxqtIEB034tWXf6_CzNIG98rilYORksdRvmYttmc0Tpl9LKwOFcXFBGLYqpReNE5KvJt_2W_Pe5_FCwmq1VaDAEvH56c7_0VyPiA5JzBgEI68OaR6uTwr_CvxuO8A593OyCBu2v3ojRIg27OhV6c51NE6cq5CaNQVoksk1KEXvkBq91NjnpNnEnvFcFJXOms6nZyCGSP5LIolaU9p66Ekx2q3vvRzX8NP9DolO-nOmrMiYxhOL8-NqM1PymLzJueuYdZyoo87CssU2R1lpQJxlmT5zKteZGWNW_jAptShoOocXBVkH0KsudQVZzxeWQ0xVkayZbxtMzJajIWP2GQMjwJNURz4cjYLrTVTUM90d6lbFDOu7-LwjnVacRXvph8b2w1noyNk_CmtrpJ_Q0GVzl4">