erichkeane added a comment.

In D148925#4287497 <https://reviews.llvm.org/D148925#4287497>, @tbaeder wrote:

> In D148925#4287218 <https://reviews.llvm.org/D148925#4287218>, @erichkeane 
> wrote:
>
>> So things cast to 'void' can have side effects, right?  Does the call to 
>> discard still evaluate them?
>>
>> https://godbolt.org/z/a3ej9bxKe
>
> Yes. `discard(E)` is just `visit(E)`, except that it sets `DiscardResult` to 
> `true` for that one level of visiting. Following `visit()` calls will have 
> `DiscardResult = false` again.

Cool!  Mind adding the tests I proposed?  it would be nice to ensure/show 
side-effects are guaranteed.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D148925/new/

https://reviews.llvm.org/D148925

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to