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

Gaster, Benedict Benedict.Gaster at amd.com
Thu Aug 9 10:50:39 PDT 2012


Sorry the code had some left over debug code, should have been:

CGDebugInfo.cpp:

  llvm::DIType TC = getTypeOrNull(Ty);

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


Regards,

Ben

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

From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Gaster, Benedict
Sent: Thursday, August 09, 2012 10:44 AM
To: llvmdev at cs.uiuc.edu
Subject: [LLVMdev] Type inconsistency in LLVM 3.1: CGDebugInfo.cpp

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/451762fd/attachment.html>


More information about the llvm-dev mailing list