<div dir="ltr">Hi,<div style>Some example code for document editing I was using with clang 3.1 now segfaults on clang 3.2:</div><div style><br></div><div style><div><div>#include <clang-c/Index.h></div><div>#include <string.h></div>
<div><br></div><div>char DOCUMENT[] = "int main() { return 0; }\n";</div><div><br></div><div>int main(int argc, char** argv) {</div><div><span class="" style="white-space:pre">  </span>const char* args;</div><div>
<span class="" style="white-space:pre">       </span>CXIndex ci = clang_createIndex(0,0);</div><div><span class="" style="white-space:pre">       </span>CXTranslationUnit tu =</div><div><span class="" style="white-space:pre">                     </span>clang_parseTranslationUnit(ci, "main.cpp", &args,</div>
<div><span class="" style="white-space:pre">                    </span> 0, NULL, 0, clang_defaultEditingTranslationUnitOptions());</div><div><span class="" style="white-space:pre">        </span>CXUnsavedFile file;</div><div><span class="" style="white-space:pre">        </span>file.Filename = "main.cpp";</div>
<div><span class="" style="white-space:pre">    </span>file.Contents = DOCUMENT;</div><div><span class="" style="white-space:pre">  </span>file.Length = strlen(DOCUMENT);</div><div><span class="" style="white-space:pre">    </span>clang_reparseTranslationUnit(tu, 1, &file, clang_defaultEditingTranslationUnitOptions());</div>
<div><span class="" style="white-space:pre">    </span>return 0;</div><div>}</div></div><div><br></div><div style>Output is:</div><div>libclang: crash detected during reparsing<br></div><div style>Segmentation fault (core dumped)</div>
<div style><br></div><div style>Am I doing something perverted or is this a bug?</div><div style><br></div><div style>Oliver</div></div></div>