hanchenye-llvm-project/clang/lib/Basic
Douglas Gregor 51c2351d30 Fix a longstanding (but previously unknown) bug in the lazy
deserialization of precompiled headers, where the deserialization of
the source location entry for a buffer (e.g., macro instantiation
scratch space) would overwrite a one-element FileID cache in the
source manager. When tickled at the wrong time, we would return the
wrong decomposed source location and eventually cause c-index-test to
crash.

Found by dumb luck. It's amazing this hasn't shown up before.

llvm-svn: 98940
2010-03-19 06:12:06 +00:00
..
Builtins.cpp Remove tabs, and whitespace cleanups. 2009-09-09 15:08:12 +00:00
CMakeLists.txt Fix cmake failure trying to get SVN info for non-SVN trees. 2009-10-24 20:32:58 +00:00
ConvertUTF.c Remove tabs, and whitespace cleanups. 2009-09-09 15:08:12 +00:00
Diagnostic.cpp Use a little binary header in serialized diagnostics to help the deserializer skip over noise in the stream 2010-02-19 00:40:40 +00:00
FileManager.cpp Removing trailing directory separator, to make stat work 2009-12-18 14:18:21 +00:00
IdentifierTable.cpp Reintroduce r98340 and r98341 now without copy/paste errors. 2010-03-12 11:27:37 +00:00
Makefile -fno-rtti is now the default. 2010-01-24 20:43:31 +00:00
SourceLocation.cpp Update get*LineNumber() and get*ColumnNumber() functions to pass the 2010-03-16 20:53:17 +00:00
SourceManager.cpp Fix a longstanding (but previously unknown) bug in the lazy 2010-03-19 06:12:06 +00:00
TargetInfo.cpp Yay for more StringRefs. 2010-01-30 19:12:25 +00:00
Targets.cpp fix PR6584: __SSE3__ not defined with -mss3 2010-03-12 10:20:09 +00:00
TokenKinds.cpp This patch adds a PUNCTUATOR macro (specialization of TOK) in TokenKinds.def and makes use of it in tok::getTokenSimpleSpelling. 2009-11-28 16:09:28 +00:00
Version.cpp Make sure the raw_string_ostream gets flushed so we don't accidentally return an empty string. 2010-03-05 15:39:20 +00:00