]> granicus.if.org Git - clang/commitdiff
Make sure that we have File IDs for all of the unsaved files before we
authorDouglas Gregor <dgregor@apple.com>
Wed, 24 Mar 2010 21:04:06 +0000 (21:04 +0000)
committerDouglas Gregor <dgregor@apple.com>
Wed, 24 Mar 2010 21:04:06 +0000 (21:04 +0000)
deserialize diagnostics.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99426 91177308-0d34-0410-b5e6-96231b3b80d8

test/Index/Inputs/remap-complete-to.c
test/Index/remap-complete.c
tools/CIndex/CIndexDiagnostic.cpp

index 9f8be2cbec2945b2cbe991b47663bc9c4d0838a4..30199db51a00c5f3c0d5ff1df373d8ab45f799b4 100644 (file)
@@ -1 +1,6 @@
-void f0() { }
+int f0(int *pointer1, float *pointer2) {
+  return pointer2 - pointer1;
+}
+
+void g() {
+  
index 9b7de0699d4599353e32b1774721f5a597592422..813d1dfcf41b62e608eb39cd8ae3145e292d7598 100644 (file)
@@ -1,5 +1,8 @@
-// RUN: c-index-test -code-completion-at=%s:1:12 -remap-file="%s;%S/Inputs/remap-complete-to.c" %s | FileCheck %s
+// RUN: c-index-test -code-completion-at=%s:6:2 -remap-file="%s;%S/Inputs/remap-complete-to.c" %s 2> %t.err | FileCheck %s
+// RUN: FileCheck -check-prefix=CHECK-DIAGS %s < %t.err
 // XFAIL: win32
 
-// CHECK: FunctionDecl:{ResultType void}{TypedText f0}{LeftParen (}{RightParen )}
+// CHECK: FunctionDecl:{ResultType int}{TypedText f0}{LeftParen (}
 void f() { }
+
+// CHECK-DIAGS: remap-complete.c:2:19
index 6aed49eaaee43ea5d97c8f9ed0ee66e427430db3..f4454d46f673c77481f9f9d485e6d98d43d9a863 100644 (file)
@@ -265,6 +265,7 @@ void clang::LoadSerializedDiagnostics(const llvm::sys::Path &DiagnosticsPath,
     }
     
     SourceMgr.overrideFileContents(File, Buffer);
+    SourceMgr.createFileID(File, SourceLocation(), SrcMgr::C_User);
   }
 
   // Parse the diagnostics, emitting them one by one until we've