From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas Goaziou Subject: Re: (error "Stack overflow in equal") Date: Thu, 29 Aug 2013 10:47:03 +0200 Message-ID: <874na8c29k.fsf@gmail.com> References: <87sixt9idh.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:38143) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VExsZ-0000zz-EJ for emacs-orgmode@gnu.org; Thu, 29 Aug 2013 04:47:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VExsR-0004UQ-0P for emacs-orgmode@gnu.org; Thu, 29 Aug 2013 04:46:59 -0400 Received: from mail-we0-x22b.google.com ([2a00:1450:400c:c03::22b]:48419) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VExsQ-0004UG-KT for emacs-orgmode@gnu.org; Thu, 29 Aug 2013 04:46:50 -0400 Received: by mail-we0-f171.google.com with SMTP id p57so132497wes.16 for ; Thu, 29 Aug 2013 01:46:49 -0700 (PDT) In-Reply-To: <87sixt9idh.fsf@gmail.com> (Jambunathan K.'s message of "Thu, 29 Aug 2013 10:57:22 +0530") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Jambunathan K Cc: emacs-orgmode@gnu.org Hello, Jambunathan K writes: > Export the below file to ODT. You will see the following stacktrace. > > Debugger entered--Lisp error: (error "Stack overflow in equal") > gethash(((table (:type org :attr_odt (":style \"GriddedTable\"") :parent)) . 0)) > org-export-table-cell-width((table-cell (:parent (table-row (:type standard )))) ) > org-odt-table-cell((table-cell )) > org-export-data((table-cell )) > > Just to remind you, the table is created on fly by manipulating the > tree. Using an `eq' as predicate in `org-export-table-cell-width' > solves the problem. I am not sure this would be the right fix though. Indeed, predicate has to be `eq', but then, key used (a cons cell) is invalid. I changed both key and value structure in cache so it can use `eq' as a predicate. This should now be fixed. Thank you for reporting it. Regards, -- Nicolas Goaziou