Hahnfeld added a comment.

In D95915#2541132 <https://reviews.llvm.org/D95915#2541132>, @tbaeder wrote:

> That's what I was looking at right now as well, since using 
> `std::call_once()` already means the methods can't be `const` anymore anyway. 
> Might as well just cache the value.

You can make the caching members `mutable`, IIRC that's a common pattern in 
Clang code.

> It is still slightly ugly with the current code in that subclasses can 
> override them and then the caching is gone.

True, but not really of concern since their implementation is usually a 
constant value and not emitting warnings.


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

https://reviews.llvm.org/D95915

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

Reply via email to