Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 321856 - [c semantics] Stackoverflow parsing a declaration
Summary: [c semantics] Stackoverflow parsing a declaration
Status: RESOLVED FIXED
Alias: None
Product: CDT
Classification: Tools
Component: cdt-parser (show other bugs)
Version: 6.0.2   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 7.0.1   Edit
Assignee: Markus Schorn CLA
QA Contact: Mike Kucera CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-05 07:48 EDT by Markus Schorn CLA
Modified: 2010-08-05 10:23 EDT (History)
0 users

See Also:


Attachments
testcase + fix (5.17 KB, patch)
2010-08-05 09:56 EDT, Markus Schorn CLA
mschorn.eclipse: iplog-
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Markus Schorn CLA 2010-08-05 07:48:50 EDT
The following code triggers the error:

extern typeof(b(1)) b(a);
Comment 1 Markus Schorn CLA 2010-08-05 09:56:04 EDT
Created attachment 175937 [details]
testcase + fix
Comment 2 Markus Schorn CLA 2010-08-05 09:57:59 EDT
Fixed in 6.0.x, 7.0.1 and 8.0 > 20100805.
Comment 3 CDT Genie CLA 2010-08-05 10:23:04 EDT
*** cdt cvs genie on behalf of mschorn ***
Bug 321856: Stack overflow for recursive function type.

[*] AST2Tests.java 1.264 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java?root=Tools_Project&r1=1.263&r2=1.264

[*] CExternalFunction.java 1.12 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CExternalFunction.java?root=Tools_Project&r1=1.11&r2=1.12
[*] CFunction.java 1.44 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CFunction.java?root=Tools_Project&r1=1.43&r2=1.44

[*] AbstractIndexerTask.java 1.53 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/AbstractIndexerTask.java?root=Tools_Project&r1=1.52&r2=1.53

[*] CExternalFunction.java 1.11.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CExternalFunction.java?root=Tools_Project&r1=1.11&r2=1.11.2.1
[*] CFunction.java 1.43.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CFunction.java?root=Tools_Project&r1=1.43&r2=1.43.2.1

[*] AbstractIndexerTask.java 1.49.2.3 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/AbstractIndexerTask.java?root=Tools_Project&r1=1.49.2.2&r2=1.49.2.3

[*] AST2Tests.java 1.258.2.4 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java?root=Tools_Project&r1=1.258.2.3&r2=1.258.2.4

[*] CExternalFunction.java 1.10.10.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CExternalFunction.java?root=Tools_Project&r1=1.10&r2=1.10.10.1
[*] CFunction.java 1.41.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CFunction.java?root=Tools_Project&r1=1.41&r2=1.41.2.1

[*] AbstractIndexerTask.java 1.30.2.5 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/AbstractIndexerTask.java?root=Tools_Project&r1=1.30.2.4&r2=1.30.2.5

[*] AST2Tests.java 1.228.2.9 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java?root=Tools_Project&r1=1.228.2.8&r2=1.228.2.9