[LLVMdev] Public SmallVectorImpl constructor?

Benjamin Kramer benny.kra at googlemail.com
Fri Jan 20 08:44:20 PST 2012


On 20.01.2012, at 17:17, David Blaikie wrote:

> I've had the same thought but never got around to trying to implement it. Does everything compile for you if it's protected? If so, then a patch would probably be happily accepted 

Did that in r148550. It found a really dubious piece of code in clang but compiled fine otherwise.

- Ben

> From: Vane, Edwin
> Sent: 1/20/2012 7:13 AM
> To: llvmdev at cs.uiuc.edu
> Subject: [LLVMdev] Public SmallVectorImpl constructor?
> 
> Hi all,
>  
> Just finished debugging a memory clobbering bug resulting from using SmallVectorImpl directly without realizing this is a bad idea (aside: I was using it directly because llvm::sys::path::append()’s first argument is a SmallVectorImpl<char>). A note in the docs about not using SmallVectorImpl directly would be nice but could we go further and make SmallVectorImpl’s constructors not public? Is there a  reason why they’re public right now?
>  
> --
> Edwin Vane
>   Software Developer
>   SSG/DPD/ECDL/ArBB
>   Phone: +1 519 772 2567
>   iNET: 87722567
>  
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev





More information about the llvm-dev mailing list