TargetInfo::CreateTargetInfo() takes owneship by reference

Hi,

r165943 changed *TargetInfo::CreateTargetInfo() so that it takes ownership of TargetOptions &Opts which is passed by reference.

While it seems to me that it is not a good idea to take ownership from a reference in general (any guidelines about that in LLVM/Clang?), I feel it should be at least clearly stated in the comment before the function.

Best,

Mehdi

Hi,

Sorry for the delayed response. You're right that a pointer is better here; fixed in r168136.

  - Doug

Does anyone care ? Client code like the one presented here: http://eli.thegreenplace.net/2012/06/08/basic-source-to-source-transformation-with-clang/ result in double-free corruption.

Sorry for the delayed response. You're right that a pointer is better here; fixed in r168136.

Thanks !

Mehdi