<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/127201>127201</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Failed for standard library include
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
prakanth97
</td>
</tr>
</table>
<pre>
Sample
```
#include <math.h>
#include <stdlib.h>
#include <iostream>
double sincal() {
double pi = 2.0 * asin(1.0);
return pi;
}
int main(int argc, const char** argv) {
std::cout << sincal() << std::endl;
}
```
Got the following error
```
/usr/include/stdlib.h:32:10: fatal error: 'stddef.h' file not found
32 | #include <stddef.h>
| ^~~~~~~~~~
BinaryOperator 0x55f94b4ebd50 '<dependent type>' contains-errors '<<'
|-RecoveryExpr 0x55f94b4ebcb8 '<dependent type>' contains-errors lvalue
| |-DeclRefExpr 0x55f94b4ebba0 'ostream':'int' lvalue Var 0x55f94b4eb008 'cout' 'ostream':'int'
| | `-NestedNameSpecifier Namespace 0x55f94b4eaeb8 'std'
| `-CallExpr 0x55f94b4ebc80 'double'
| `-ImplicitCastExpr 0x55f94b4ebc68 'double (*)(void)' <FunctionToPointerDecay>
| `-DeclRefExpr 0x55f94b4ebc18 'double (void)' lvalue Function 0x55f94b4eb610 'sincal' 'double (void)'
`-UnresolvedLookupExpr 0x55f94b4ebd08 '<overloaded function type>' lvalue (no ADL) = 'endl' 0x55f94b484830
RecoveryExpr 0x55f94b4ebcb8 '<dependent type>' contains-errors lvalue
|-DeclRefExpr 0x55f94b4ebba0 'ostream':'int' lvalue Var 0x55f94b4eb008 'cout' 'ostream':'int'
| `-NestedNameSpecifier Namespace 0x55f94b4eaeb8 'std'
`-CallExpr 0x55f94b4ebc80 'double'
`-ImplicitCastExpr 0x55f94b4ebc68 'double (*)(void)' <FunctionToPointerDecay>
`-DeclRefExpr 0x55f94b4ebc18 'double (void)' lvalue Function 0x55f94b4eb610 'sincal' 'double (void)'
cgeist: /home/pt/warwick/Polygeist/tools/cgeist/Lib/clang-mlir.cc:2591: ValueCategory MLIRScanner::VisitBinaryOperator(clang::BinaryOperator*): Assertion `lhs.val' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: cgeist sin.cpp --function=* -S
1. <eof> parser at end of file
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0 cgeist 0x000055f9343749de
1 cgeist 0x000055f934374e21
2 cgeist 0x000055f934372594
3 cgeist 0x000055f9343743b3
4 libc.so.6 0x00007f3b5a45b050
5 libc.so.6 0x00007f3b5a4a9e2c
6 libc.so.6 0x00007f3b5a45afb2 gsignal + 18
7 libc.so.6 0x00007f3b5a445472 abort + 211
8 libc.so.6 0x00007f3b5a445395
9 libc.so.6 0x00007f3b5a453eb2
10 cgeist 0x000055f9327d22bc
11 cgeist 0x000055f932851dc5
12 cgeist 0x000055f93282155f
13 cgeist 0x000055f9328dea86
14 cgeist 0x000055f932821a6c
15 cgeist 0x000055f9327c216b
16 cgeist 0x000055f9327e59ce
17 cgeist 0x000055f9327e68e0
18 cgeist 0x000055f93c8bce31
19 cgeist 0x000055f936bf91f2
20 cgeist 0x000055f936bf8b43
21 cgeist 0x000055f9327eb796
22 cgeist 0x000055f9327ece2f
23 libc.so.6 0x00007f3b5a44624a
24 libc.so.6 0x00007f3b5a446305 __libc_start_main + 133
25 cgeist 0x000055f9327be4a1
Aborted
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzEV1tv67gR_jXMy8AGRer64AfFidsD5OwGJ9sDtC8BRY1sNjIpkJRz3If-9mIke3P1ohd01wgQSZz5ZubjNxxJhWC2FnHFsmuW3VypMe6cXw1ePSkbd1Vx1bj2uHpQ-6FHxmuW89Mfr5mQxup-bBGYXO9V3C13TN5-WAmx7U3z-ZpxIXpU-9Mar1s3Nj1CMFarnomSiQpYcc14DQBwWh0MAJM3IJYcmKhBBWOZKJMlZ6Ji8mztMY7ewmDmR6y4mWMYG2GvJhe6VH6rmViDdjZE0DvlmagnWL89vIofYstkzWSt3RgpeSbX7xI9PTsbom37N7Ffs8frP7kIcYfQub53z8ZuAb13Hj7wvBmDZ2Jz4o2JzQultRRM1glnsoZORdXPGHTLRBFi22K33DFRQGd6BOsidG60LRUkBbBiDR92a3aZdgSmH1n9-mPZ7T_PP8bra2OVP_48oFfReeA_sqyr0ibFps1odwom1y0OaFu0EeJxQEIWBdEdlbFhMSUcTqb0J4qJsfXiG2p3QH-8_TG8QdZN-Z8g9wfVjzhjUi2LG9T9N-zewzZqSvgsSQpQM1EYGwl1RoHv6o0P51MqJAkyuuj-Eh1Yzhc_YYjY_qT2-DCgNp1BD3QXBqXxFb7CuVSS1AtIzhdr1fcfaCmn_OcmeTGHyeHLfuiNNnGtQvzgmJcvjjCJuaZOEuXBmXa6Kkgbm9HqaJz9xd07YyP6G9TqeOrdk0Yo1gV-dfIuzCv0E7vnCK_d8mQq69xpxSWMuW0Wf7Eeg-sP2N459zQO77No-Vk8pK3eqRZb6M5xX8nolBITpXVQ39zNHX5DzlNji-IFtkxLSb36f1DsH6nW_0mp_75Kfx-F_uHq1Fs0Ic5H82bn9nSSD5GJzbPyz0Y_MbG5d_1xthKb6FwfmNjo84M709Btr-x2se-NX2rNZC2yKiHM75TiWkXcOn-Er3dfvj1oZS36eRZ9N8HEt4c1E-UENhu8X5v4lTXUIaCfqmY573dheZjr7JTpsV0yXt_f3dYPtxDGZm8iKGjGLXgcnI8QHexiHMIkrg0Tm62Ju7FZardnYtP3h_O_xeDd31FTmSaEEalwULaF82iiQam9CjtolH6KXmmk2A9R6Sdox_1AIXjNl_OUuvdu69WeZvi4RxspA5iZpJm91MMAi8W57Zm8oYG_eGC8Tk4ITK7RdUzewqB8QA8qAtoWXDeN0jex4dnEHb0VhOO-cT1YahDaf7Rh9AhHN8JOHRCmUmcj8w_0YCytebivf_kzOA8B51cCtAfjnaXM4aA8UX939_3r48Nfv17_fPflb7ffHsmF5ZwoHkjrdGHivGlEBJzL5T8455wEK1NZpFVLuSe_LgO8t0CRMF6LCwAiq1LGa_kbALKRjNcpQG8avQxumZ8sik42mUqzhmd0WmYXLVSFQjNe55cxVNcI2NLrq-qBiWtISsbr4qJDmqWFANWQLMlcJFRl-Rv2ssoYr6vLKUhsBHHJP6dCFK0QDZWRJBcsyixpNUVJxCdsi1IkWdbRsrwE0KIqc7JILwCofMogu5SjFknekEX-GUCBWaUnwRSXADAvkXYzKT8B0GWjURLTSfU5QN50VdIRj4J_ApA3XdmkpCdxicQCm6IiDsSnJBaoURCJQl7c61ykiizSyxaSZ_D4SMuPISofH-kTYhaenNLLPg3eYKqo_JqEh-3Hr4CrdiXbSlbqCldJIatMpkkir3arrlWlVrzJtExEqYu2bNtGVUWJmGHVVFdmJbjIuEjSJMmyRC5LXXSco8yyRkvR5SzluFemX9Kxs3R-ezWdratEFIInV71qsA_Tp58QFp9hWmVC0JegX01nVTNuA0t5b0IMLzDRxB5Xm2kCQEfnVlS2Vb4l-rzyx_OxfTX6fvXfT4BTooeV-FcAAAD__4mPWFg">