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