https://github.com/nikic commented:

I think StringLiteral is often used as an additional safety net, to ensure(*) 
that only string literals get passed and we don't end up with dangling 
pointers. This is especially useful when migrating some code from using an 
owned to an unowned string.

(*) It doesn't strictly ensure that, but good enough for all practical purposes.

https://github.com/llvm/llvm-project/pull/122366
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to