[LLVMdev] Type inconsistency in LLVM 3.1: CGDebugInfo.cpp

Gaster, Benedict Benedict.Gaster at amd.com
Thu Aug 9 10:43:36 PDT 2012


I'm probably missing something simple here but in:

CGDebugInfo.h:

   std::vector<std::pair<void *, llvm::WeakVH> >ReplaceMap;

but then in

CGDebugInfo.cpp:

  llvm::DIType TC = getTypeOrNull(Ty);

  void * v = Ty.getAsOpaquePtr();
  std::pair<void *, llvm::WeakVH> tmp = std::make_pair(v, TC);

  if (TC.Verify() && TC.isForwardDecl())
    ReplaceMap.push_back(Ty.getTypeOrNull(), TC);

Note that TC is of type llvm:DIType and not WeakVH.

What am I missing, as this does not compile under Visual Studio 2012 RC?

Regards,

Ben

- Benedict R. Gaster
Enjoy Berlin and submit a paper to Multiprog 2013: http://multiprog.ac.upc.edu/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120809/cc41b7c1/attachment.html>


More information about the llvm-dev mailing list