<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/102382>102382</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[llvm-lit] lit internal shell failing to parse and execute curly brace syntax
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
connieyzhu
</td>
</tr>
</table>
<pre>
lit’s internal shell cannot recognize and execute the `{}` syntax, which is used in tests across lld and compiler-rt.
Example error message:
```
FAIL: lld :: ELF/error-handling-script-linux.test (9 of 2939)
******************** TEST 'lld :: ELF/error-handling-script-linux.test' FAILED ********************
Exit Code: 127
Command Output (stdout):
--
# RUN: at line 21
{ echo 'a_: ret'; echo 'bar: movl a(%rip), %eax' ; } | /usr/local/google/home/connieyzhu/llvm-project/build/bin/llvm-mc -filetype=obj -triple=x86_64 - -o /usr/local/google/home/connieyzhu/llvm-project/build/tools/lld/test/ELF/Output/error-handling-script-linux.test.tmp3.o
# executed command: '{' echo 'a_: ret'
# .---command stderr------------
# | '{': command not found
# `-----------------------------
# error: command failed with exit status: 127
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVE2P4zYM_TXKhXCg0Ik_Dj5kJjFQYNEC7fa8kG3G1kKWDEmeSfbXF3SSJtMWRT_WMGxIJJ_IxyeqEHRviSqxexG7w0rNcXC-ap21mi7fhnnVuO5SGR3FEUUhRVkG0DaSt8pAGMgYaJW1LoKn1vVWfyNQtgM6UztHgjgQiEyK_EXkB5FJCBcb1VngK7wPuh1AB5gDdaAtRAoxgGq9CwGM6Rag1o2TNuQTH9dCHoTcX7_HsxonQ0DeOw8jhaB6Eun-2YcPvr7Lst7_8Emk-wWaPdM9HD_VAusFIxmU7Yy2fRJar6eYGG3n85qTAoFFCe4EWKalwPKGjv_9hc_HXz6DwPxf5yIwBy7keID_k8CdRB3h1XVMHGwwfybv1Y0jN-CnOU7zQkGInZsj13-nOUk-0I0p_Pzrj4ylIhhtCXBzM-UvQO3guGT1hT08cSkifew3yrNhdG8GlMBC4M7riY_DVxC4I5ZNDhwi8gOInHfrOXiBtXGtMgLr3rnekMB6cCP_HkJmJ_M2JpN3X6mNAutm1qbjv7Z349hCctKG4mUikR5c8xWS6PVkeHUusi_ZFhJI3Pc5ODpnwmJeVktz66sKrqT_Azms4zila_dowO3iLReH-8eUMtH5C5P3lz34PXadJMktDELsyPvk6Xn4Xam_YTLQPYjnwMnNtnvyzWTyd89T5lzqM9pJaUMdvOs4ALFSQ1RxDh-1er_iq65KuzIt1YqqTY6pzPItytVQndKNKgvaFWWq6CQ7VZZZ2pZl1slsS9vdSlcocSsLmeNmJ1Gumy3KE6UqLTpqKDuJraRRabPmPq6d71c6hJmqjcS0wJVRDZmwTFBES--wWAUiD1RfLc1v5j6IrTQ6xPCAiTqaZfQuPjxkdwcwOv5xwjIR2vYQHUzKh48Ttp29uUDjVUu34bqavamGGCemSiDrqddxmJt168abHP-syiVrluOtrLcKfwsAAP__MwDPLQ">