<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/93284>93284</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang] In Sema use new `parentEvaluationContext` function
</td>
</tr>
<tr>
<th>Labels</th>
<td>
good first issue,
clang:frontend
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Fznamznon
</td>
</tr>
</table>
<pre>
Instead of doing `ExprEvalContexts[ExprEvalContexts.size() - 2]` call now `parentEvaluationContext`. There are a few places where this can be done:
```
[source/llvm-project/clang]
$ grep -rni "ExprEvalContexts\[ExprEvalContexts.size() - 2\]"
lib/Sema/SemaExpr.cpp:17227: ExprEvalContexts[ExprEvalContexts.size() - 2].Context;
lib/Sema/SemaExpr.cpp:17244: ExprEvalContexts[ExprEvalContexts.size() - 2]
lib/Sema/SemaExpr.cpp:17251: const auto &Prev = ExprEvalContexts[ExprEvalContexts.size() - 2];
lib/Sema/SemaExpr.cpp:17696: auto &PrevRecord = ExprEvalContexts[ExprEvalContexts.size() - 2];
include/clang/Sema/Sema.h:5159: return ExprEvalContexts[ExprEvalContexts.size() - 2];
include/clang/Sema/Sema.h:6292: ExprEvalContexts[ExprEvalContexts.size() - 2]
include/clang/Sema/Sema.h:6295: auto &PrevRecord = ExprEvalContexts[ExprEvalContexts.size() - 2]
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0VN1unDwQfRpzMwqCMb8XXOxPVsrdp699AWMG1pXXRrbZpHn6yuymbZKLrtJU4kcM9jlzDswR3qvJEHWs3LJyn4glHK3rDs9GnJ6NNUlvh-_dg_GBxAB2hMEqMwGrsvun2d2fhd5ZE-gpeFZu35ZSr56JYcOwhTtAVu5ZlYEUWoOxjxFkFo5MiHsWEZQ1152sylL4eiRHIOIJIz3CrIUkD49rORyVBykM9ASDNcT4hmV7lm1YlV2Py2O59XZxkhgetD6f7mZnv5EMDA9SCzPFni4LsYDJ0Qx3zihgiO_17W6RuIuIiFfQ9apVz_DwhU7ieosgqZxnxjd5jVgzvoEP2Zm--MW3N1EVxYepbsIv84gvrfEBxBIsMKz-c3QGxvcfpL1NWdVWkfkV6f8krRs-gVoZqZeBfv4yr9pIj4xvyrxsV34AR2Fx5p8zVtjiX37Lm0jKq6xPtva36XgzsMnQ8aHlrUioy-u8Kgve5E1y7Ehm5VhjWzf1IHDM20Gg6HNJcuBF3dSJ6jDDIiuxyNqC8yalqpKU93kjxNhEv4qMTkLpNAZBat2UKO8X6lqOTZFo0ZP2aw4iTtYOMCrnA6xr4kTjjiFerOKb0UVxZogvyn3iujVc-mXyrMi08sH_Ygkq6DVgXxIHHgxEk2HxBIb-kIQwLkbGUrI43R1DmH1MOzwwPEwqHJc-lfZ0zbf3Mbf27xkeLjLPHf4IAAD__5kU3Ps">