Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 327149 - Eclipse crashes when initializing strcuture with .name = value in CDT editor.
Summary: Eclipse crashes when initializing strcuture with .name = value in CDT editor.
Status: RESOLVED WORKSFORME
Alias: None
Product: CDT
Classification: Tools
Component: cdt-editor (show other bugs)
Version: 8.0   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact: Anton Leherbauer CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-10-06 13:55 EDT by RogerOdle CLA
Modified: 2011-09-22 01:31 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description RogerOdle CLA 2010-10-06 13:55:29 EDT
Build Identifier: M20100211-1343

When I am editing the initialization for variable vidtestParam and CDT wants to create the popup that lists the elements of the structure, Eclipse freezes and then crashes after about a minute.  It seems to be exhibiting the behaviour of a loop in the the call stack where a function ultimately calls itself in a recursion.  This happens every time.

I can edit the value parts of the initialization code without a problem.

I can paste lines into the initialization code without a problem.

It appears to be related to the code-completion popup tool.

I am running the Eclipse package from Fedora 13.

a_header.h
=============================================================
   typedef struct  VidTestParameters_s  VidTestParameters;

   struct  VidTestParameters_s
   {
      Boolean                              isLeftCameraDevSet;
      gchar*                                    leftCameraDev;
   }

   VidTestParameters vidtestParam =
   {
      .isLeftCameraDevSet                          =  bNO,
      .leftCameraDev                               = NULL,
   };

=============================================================


Reproducible: Always

Steps to Reproduce:
1.Define a structure.
2.Create an initialized variable using named field value technique (see details)
3.Start new line in bracketed area with "." to trigger code-completion tool
Comment 1 Markus Schorn CLA 2010-10-07 08:13:39 EDT
Please provide 
* the version of CDT you are using, and
* the crash-dump file that is written by the JVM, when it crashes.

I cannot reproduce the issue on Windows with CDT 6.0.2 or 7.0.1.
Comment 2 Marc-André Laperle CLA 2010-10-08 22:21:29 EDT
I cannot reproduce on Fedora 13. I installed eclipse-cdt-1:6.0.2-5 which includes:

Autotools 2.0.0
C/C++ Library API Documentation Hover Help 0.2.0
CDT 6.0.2
Eclipse Platform 3.5.2
EMF 2.5.0
Remote System Explorer stuff
Target Management Terminal Widget 3.0.1
No Mylyn
Comment 3 Marc-André Laperle CLA 2011-09-22 01:31:20 EDT
No response.