[cfe-dev] SourceManager invalid index error

Vane, Edwin edwin.vane at intel.com
Fri Feb 8 05:36:03 PST 2013


How did you create the rewriter? Is it using the same SourceManager as you're then using to get buffers? If not, keep in mind the FileIDs from one SourceManager don't mean anything to any other SourceManager.

-----Original Message-----
From: cfe-dev-bounces at cs.uiuc.edu [mailto:cfe-dev-bounces at cs.uiuc.edu] On Behalf Of madil90
Sent: Thursday, February 07, 2013 2:24 PM
To: cfe-dev at cs.uiuc.edu
Subject: [cfe-dev] SourceManager invalid index error

Hi,
   I am parsing a few files and using the following code to extract the buffers for those files

*for (it = rewriter.buffer_begin(); it != rewriter.buffer_end(); it ++)
    const FileEntry* fileEntry =
sourceManager.getFileEntryForID(it->first);*

   I keep getting the following error. Can you please explain what this means and what might be causing this error. Thanks for your help.

*const clang::SrcMgr::SLocEntry&
clang::SourceManager::getLocalSLocEntry(unsigned int, bool*) const:
Assertion 'Index < LocalSLocEntryTable.size() && "Invalid Index"' failed.*



--
View this message in context: http://clang-developers.42468.n3.nabble.com/SourceManager-invalid-index-error-tp4030362.html
Sent from the Clang Developers mailing list archive at Nabble.com.
_______________________________________________
cfe-dev mailing list
cfe-dev at cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev




More information about the cfe-dev mailing list