[cfe-dev] Is it safe to cast-away constness to use Clang static analysis?

John McCall via cfe-dev cfe-dev at lists.llvm.org
Wed Oct 4 11:14:10 PDT 2017


> On Oct 4, 2017, at 3:30 AM, Csaba Raduly via cfe-dev <cfe-dev at lists.llvm.org> wrote:
> 
> On Wed, Oct 4, 2017 at 2:20 AM, John McCall via cfe-dev
> <cfe-dev at lists.llvm.org> wrote:
>> 
>> The AST is largely immutable by design, and the best solution would probably
>> be to adopt what LLVM did to Type and just mass-refactor code to stop
>> passing around const pointers at all.
> 
> If the AST is meant to be immutable, why not pass const
> {pointers,references} around?

If the objects are actually immutable, const is just noise repeated everywhere, because a non-const object is basically a useless type.

John.



More information about the cfe-dev mailing list