[LLVMbugs] [Bug 22811] New: libclang code completion crash (libclang 3.5 & 3.6)
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Thu Mar 5 11:34:22 PST 2015
http://llvm.org/bugs/show_bug.cgi?id=22811
Bug ID: 22811
Summary: libclang code completion crash (libclang 3.5 & 3.6)
Product: new-bugs
Version: 3.5
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: new bugs
Assignee: unassignedbugs at nondot.org
Reporter: dinosaurdynasty at gmail.com
CC: llvmbugs at cs.uiuc.edu
Classification: Unclassified
Created attachment 13989
--> http://llvm.org/bugs/attachment.cgi?id=13989&action=edit
Crashes libclang
The following program causes libclang to print "libclang: crash detected in
code completion" and return null for the last call:
```
const char program[] =
"void f(bool b);\n"
"void f(bool b) __attribute__((enable_if(b, "")));\n"
"int main() {\n"
" bool var = true;\n"
" f(var);\n" /* code complete inside f() */
"}\n";
#include <clang-c/Index.h>
#include <assert.h>
int main(int argc, char **argv)
{
CXUnsavedFile file = {"test.cpp", program, sizeof program};
CXIndex idx = clang_createIndex(1, 0);
assert(idx);
char* args[] = {};
CXTranslationUnit u = clang_parseTranslationUnit(idx, "test.cpp", args,
sizeof args, &file, 1, CXTranslationUnit_PrecompiledPreamble);
assert(u);
clang_reparseTranslationUnit(u, 0, 0, 0);
CXCodeCompleteResults* res = clang_codeCompleteAt(u, "test.cpp", 5, 6, 0,
0, 0);
assert(res);
}
```
This happens with both libclang 3.5 (1:3.5-4ubuntu2 (Ubuntu 14.10 Utopic)) and
libclang 3.6 (1:3.6~+rc2-2ubuntu1~xedgers14.10.1 (Ubuntu 14.10 Utopic,
https://launchpad.net/~xorg-edgers/+archive/ubuntu/ppa)). I assume it happens
with other versions as well. It notably does not crash for 3.4
(1:3.4.2-10ubuntu1 on Utopic).
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20150305/736ab201/attachment.html>
More information about the llvm-bugs
mailing list