From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Eric M. Ludlam" Newsgroups: gmane.emacs.devel Subject: Re: Emacs 24 semantic C++ completion problem Date: Thu, 29 Dec 2011 17:03:13 -0500 Message-ID: <4EFCE3A1.7030302@siege-engine.com> References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1325232067 23634 80.91.229.12 (30 Dec 2011 08:01:07 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 30 Dec 2011 08:01:07 +0000 (UTC) Cc: emacs-devel@gnu.org To: Vyacheslav Gonakhchyan Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Dec 30 09:01:03 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RgXOf-0002JC-CM for ged-emacs-devel@m.gmane.org; Fri, 30 Dec 2011 09:01:01 +0100 Original-Received: from localhost ([::1]:58795 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RgXOe-0003EV-J5 for ged-emacs-devel@m.gmane.org; Fri, 30 Dec 2011 03:01:00 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:60683) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RgO4D-0000gP-2D for emacs-devel@gnu.org; Thu, 29 Dec 2011 17:03:18 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RgO4B-00011G-Ep for emacs-devel@gnu.org; Thu, 29 Dec 2011 17:03:16 -0500 Original-Received: from mail-qy0-f169.google.com ([209.85.216.169]:59755) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RgO4B-000119-2W for emacs-devel@gnu.org; Thu, 29 Dec 2011 17:03:15 -0500 Original-Received: by qcsd17 with SMTP id d17so9254656qcs.0 for ; Thu, 29 Dec 2011 14:03:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=chLC2KaGfw0jeeP5QPXmnZRyfCYDAAaimZJ/H4BNJuk=; b=jkEyaRsmEJeZEmCfmg7TqMnoe0O/Mq6HLsrOvmqssdHv1IokjhMOzLnbMeikRTGJZZ 3BCIpKbQ6D3Yx757zbnONAEe9bQ7MS7erVdgNTg/lB3/MNL+9A3EE8CLxmxVwMlnvBI4 2+OYjJ9nKCJneYY1lg/i1ELMdg1o2AiLO9Kzk= Original-Received: by 10.229.137.18 with SMTP id u18mr13512300qct.153.1325196194789; Thu, 29 Dec 2011 14:03:14 -0800 (PST) Original-Received: from [192.168.1.201] (pool-71-184-213-12.bstnma.fios.verizon.net. [71.184.213.12]) by mx.google.com with ESMTPS id hv20sm67883670qab.22.2011.12.29.14.03.13 (version=SSLv3 cipher=OTHER); Thu, 29 Dec 2011 14:03:14 -0800 (PST) User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.3a1pre) Gecko/20091222 Shredder/3.1a1pre In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 209.85.216.169 X-Mailman-Approved-At: Fri, 30 Dec 2011 03:00:58 -0500 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:147029 Archived-At: Hi, When mysterious problems occur with the smart completion engine, it is often a challenge to figure out what is going on. - ie - is there a bug in Semantic, a setup issue, etc. I always recommend using `semantic-analyze-debug-assist', used while point is in a location that caused the completion problem. Unfortunately, this command doesn't have an autoload cookie in Emacs, so you need to first: M-x load-library RET semantic/analyze/debug RET to make it available. Hopefully its advice can help fix any configuration issues. I'll guess you need to create a small EDE project to point Semantic to your headers. Most likely using an example of ede-cpp-root project type. For the 2nd problem you list, that seems more like a bug that may have been fixed with the version of CEDET from the CEDET bzr repository. There have been a few bug fixes there since CEDET was last merged into Emacs. If setting up EDE fixes the first but not the second, you should check w/ the CEDET bzr repository. Eric On 12/29/2011 01:32 PM, Vyacheslav Gonakhchyan wrote: > Hi, > > I have a problem with C++ completion via builtin semantic. > Environment: Linux 3.1.5, Emacs 24.0.92.1(latest bzr build), attached > config file. > > > I use command semantic-ia-complete-symbol and get confusing errors(I cut > the some line - they are too long): > > *1)* > Debugger entered--Lisp error: (error "Cannot find types for `\"mCamera\"'") > signal(error ("Cannot find types for `\"mCamera\"'")) > error("Cannot find types for `%s'" "\"mCamera\"") > semantic-analyze-possible-completions-default([object > semantic-analyze-context... > semantic-analyze-possible-completions([object semantic-analyze-context > "context" (690 . 690) ("mCamera" "")... > semantic-ia-complete-symbol(690) > call-interactively(semantic-ia-complete-symbol nil nil) > > *2)* > Debugger entered--Lisp error: (wrong-type-argument > semantic-find-tags-by-scope-protection parent semantic-tag-class type) > signal(wrong-type-argument (semantic-find-tags-by-scope-protection > parent semantic-tag-class type)) > semantic-find-tags-by-scope-protection(protected ("WindowEventListener" > variable > semantic-analyze-scoped-type-parts(("WindowEventListener" variable > (:type ("_OgreExport" type > ...(table dump) > semantic-analyze-scoped-inherited-tag-map(("BaseApplication" type > (:superclasses... > Semantic-analyze-scoped-inherited-tag-map(("TutorialApplication" type > (:superclasses (("BaseApplication" > semantic-analyze-scoped-inherited-tags(("TutorialApplication" type > (:superclasses (("BaseApplication" type... > semantic-analyze-scoped-type-parts(("TutorialApplication" type > (:superclasses (("BaseApplication" type... > semantic-analyze-scoped-tags-default(nil [object semantic-scope-cache > "Cache" [object semanticdb-table "Tut.cpp"... > semantic-analyze-scoped-tags(nil [object semantic-scope-cache "Cache" > [object semanticdb-table "Tut.cpp"... > semantic-calculate-scope(685) > semantic-analyze-current-context-default(685) > semantic-analyze-current-context(685) > semantic-ia-complete-symbol(685) > call-interactively(semantic-ia-complete-symbol nil nil) > > > I'm trying to make completion work for C++ and I need your advice. > Debugging these errors for newbie such as myself is tedious:( > Also please answer if you know workaround. If you have a working .emacs > config - it might help too. > > Thanks, > Slava > > > > KGN1c3RvbS1zZXQtdmFyaWFibGVzCiA7OyBjdXN0b20tc2V0LXZhcmlhYmxlcyB3YXMgYWRkZWQg > YnkgQ3VzdG9tLgogOzsgSWYgeW91IGVkaXQgaXQgYnkgaGFuZCwgeW91IGNvdWxkIG1lc3MgaXQg > dXAsIHNvIGJlIGNhcmVmdWwuCiA7OyBZb3VyIGluaXQgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5 > IG9uZSBzdWNoIGluc3RhbmNlLgogOzsgSWYgdGhlcmUgaXMgbW9yZSB0aGFuIG9uZSwgdGhleSB3 > b24ndCB3b3JrIHJpZ2h0LgogJyhlY2Itb3B0aW9ucy12ZXJzaW9uICIyLjQwIikKICcoZWNiLXBy > aW1hcnktc2Vjb25kYXJ5LW1vdXNlLWJ1dHRvbnMgKHF1b3RlIG1vdXNlLTEtLUMtbW91c2UtMSkp > CiAnKGluaGliaXQtc3RhcnR1cC1zY3JlZW4gdCkKICcoc2VtYW50aWMtYy1kZXBlbmRlbmN5LXN5 > c3RlbS1pbmNsdWRlLXBhdGggKHF1b3RlICgiL3Vzci9pbmNsdWRlIiAiL3Vzci9pbmNsdWRlL09H > UkUiICIvdXNyL2luY2x1ZGUvT0lTIikpKSkKKGN1c3RvbS1zZXQtZmFjZXMKIDs7IGN1c3RvbS1z > ZXQtZmFjZXMgd2FzIGFkZGVkIGJ5IEN1c3RvbS4KIDs7IElmIHlvdSBlZGl0IGl0IGJ5IGhhbmQs > IHlvdSBjb3VsZCBtZXNzIGl0IHVwLCBzbyBiZSBjYXJlZnVsLgogOzsgWW91ciBpbml0IGZpbGUg > c2hvdWxkIGNvbnRhaW4gb25seSBvbmUgc3VjaCBpbnN0YW5jZS4KIDs7IElmIHRoZXJlIGlzIG1v > cmUgdGhhbiBvbmUsIHRoZXkgd29uJ3Qgd29yayByaWdodC4KICkKCihhdXRvbG9hZCAncGhwLW1v > ZGUgInBocC1tb2RlLmVsIiAiUGhwIG1vZGUuIiB0KQooc2V0cSBhdXRvLW1vZGUtYWxpc3QgKGFw > cGVuZCAnKCgiLyouXC5waHBbMzQ1XT8kIiAuIHBocC1tb2RlKSkgYXV0by1tb2RlLWFsaXN0KSkK > Cjs7Q3VzdG9tIGNvZGUKKGFkZC10by1saXN0ICdsb2FkLXBhdGggKGV4cGFuZC1maWxlLW5hbWUg > In4vLmVtYWNzLmQvbGlzcC8iKSkKKGFkZC10by1saXN0ICdsb2FkLXBhdGggKGV4cGFuZC1maWxl > LW5hbWUgIn4vd29yay9lbWFjcy9lY2IvIikpCgo7OyBjZWRldAoocmVxdWlyZSAnc2VtYW50aWMp > CihyZXF1aXJlICdzZW1hbnRpYy9zYikKKHJlcXVpcmUgJ3NyZWNvZGUpCihnbG9iYWwtZWRlLW1v > ZGUgMSkKKHNlbWFudGljLW1vZGUgMSkKKGdsb2JhbC1zZW1hbnRpY2RiLW1pbm9yLW1vZGUgMSkK > KGdsb2JhbC1zZW1hbnRpYy1pZGxlLXNjaGVkdWxlci1tb2RlIDEpCihnbG9iYWwtc2VtYW50aWMt > aWRsZS1jb21wbGV0aW9ucy1tb2RlIDEpCihnbG9iYWwtc2VtYW50aWMtZGVjb3JhdGlvbi1tb2Rl > IDEpCihnbG9iYWwtc2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtbW9kZSAxKQooZ2xvYmFsLXNlbWFu > dGljLXN0aWNreWZ1bmMtbW9kZSAtMSkKKGdsb2JhbC1zZW1hbnRpYy1pZGxlLXN1bW1hcnktbW9k > ZSAxKQooZ2xvYmFsLXNlbWFudGljLW1ydS1ib29rbWFyay1tb2RlIDEpCihzZW1hbnRpY2RiLWVu > YWJsZS1nbnUtZ2xvYmFsLWRhdGFiYXNlcyAnYy1tb2RlKQooc2VtYW50aWNkYi1lbmFibGUtZ251 > LWdsb2JhbC1kYXRhYmFzZXMgJ2MrKy1tb2RlKQooc2V0LWRlZmF1bHQgJ3NlbWFudGljLWNhc2Ut > Zm9sZCB0KQoKCjs7IGVjYgooc2V0cSBzdGFjay10cmFjZS1vbi1lcnJvciB0KSA7V0EgZm9yIHZv > aWQtdmFyaWFibGUgZXJyb3IKKHJlcXVpcmUgJ2VjYikKCjs7VHVybiBEZWJ1ZyBPTgooc2V0cSBk > ZWJ1Zy1vbi1lcnJvciB0KQoKOztDUFAgcHJvamVjdAooZWRlLWNwcC1yb290LXByb2plY3QgIk9n > cmVUZXJyYWluIgogICAgICAgICAgICAgICAgOm5hbWUgIk9ncmVUZXJyYWluIFByb2plY3QiCiAg > ICAgICAgICAgICAgICA6ZmlsZSAifi93b3JrL2NwcC9PZ3JlVGVycmFpbi9DTWFrZUxpc3RzLnR4 > dCIKCQkJCTppbmNsdWRlLXBhdGggJygiLyIpCiAgICAgICAgICAgICAgICA6c3lzdGVtLWluY2x1 > ZGUtcGF0aCAnKCIvdXNyL2luY2x1ZGUvT0dSRSIgCgkJCQkgICAgICAgIi91c3IvaW5jbHVkZS9P > R1JFL1BsdWdpbnMiCgkJCQkgICAgICAgIi91c3IvaW5jbHVkZS9PR1JFL1RlcnJhaW4iCgkJCQkg > ICAgICAgIi91c3IvaW5jbHVkZS9PSVMiKQogICAgICAgICAgICAgIAkpCgo7O3NlbWFudGljIGtl > eSBiaW5kaW5ncwooZGVmdW4gbXktY2VkZXQtaG9vayAoKQogIChsb2NhbC1zZXQta2V5IFsoY29u > dHJvbCByZXR1cm4pXSAnc2VtYW50aWMtaWEtY29tcGxldGUtc3ltYm9sKQogIChsb2NhbC1zZXQt > a2V5ICJcQy1jPyIgJ3NlbWFudGljLWlhLWNvbXBsZXRlLXN5bWJvbC1tZW51KQogIChsb2NhbC1z > ZXQta2V5ICJcQy1jPiIgJ3NlbWFudGljLWNvbXBsZXRlLWFuYWx5emUtaW5saW5lKQogIChsb2Nh > bC1zZXQta2V5ICJcQy1jcCIgJ3NlbWFudGljLWFuYWx5emUtcHJvdG8taW1wbC10b2dnbGUpKQoo > YWRkLWhvb2sgJ2MtbW9kZS1jb21tb24taG9vayAnbXktY2VkZXQtaG9vaykKCjsoZGVmdW4gbXkt > Yy1tb2RlLWNlZGV0LWhvb2sgKCkKOyAobG9jYWwtc2V0LWtleSAiLiIgJ3NlbWFudGljLWNvbXBs > ZXRlLXNlbGYtaW5zZXJ0KQo7IChsb2NhbC1zZXQta2V5ICI+IiAnc2VtYW50aWMtY29tcGxldGUt > c2VsZi1pbnNlcnQpKQo7KGFkZC1ob29rICdjLW1vZGUtY29tbW9uLWhvb2sgJ215LWMtbW9kZS1j > ZWRldC1ob29rKQoK