https://bugs.kde.org/show_bug.cgi?id=356327

            Bug ID: 356327
           Summary: Cpp parser doesn't act when I remove global member
           Product: kdevelop
           Version: 4.90.90
          Platform: Kubuntu Packages
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: Language Support: CPP (Clang-based)
          Assignee: kdevelop-bugs-n...@kde.org
          Reporter: piotr.mierzwin...@gmail.com

There is following code:
header:
#include <QString>

class MyClass
{
public:
    /** This function something do.
     * @param pointer some pointer
     * @param string some string
     */
    MyClass( int *pointer, const QString &string );

private:
    bool          m_bSomeGlobalMember;

};

definition:
#include "myclass.h"

MyClass::MyClass( int *pointer, const QString &string )
{
    int *localPointer = pointer;
    QString localString = string;
    bSomeGlobalMember = true;

}

When I remove member "bSomeGlobalMember" from header file then in cpp properly
line(s) are not marked as incorrect only changes color to dark red. Problem
view doesn't report any problem.

Case 1:
When I back to header and restore just removed member pressing Ctrl+Z then
switching to cpp I will have correct color of member.
Please note that in bigger (then 2 files) project it might take more time or
doesn't work properly just leaving wrong coloring. I experienced it in my own
project. It was really annoying. I had to close KDevelop, remove cache and
start KDevelop again to have correctly parsed file :-/.

Case 2:
I don't restore member in header, but I'm starting write something, for
example, in last empty line of constructor. Parser wakes up and I get marks
line where is used removed member.

Reproducible: Always

Steps to Reproduce:
1. Being in header please remove member "bSomeGlobalMember" just pressing
Ctrl+K (remove line) on this line.
2. Please switch to cpp file and look at removed in header member.

Actual Results:  
Member changes color to dark red.
There is no reported error in Problem view.

Expected Results:  
Every use of member should be marked as error.
In Problem view should be reported such problem.

KDevelop and KDevplatform cloned at December 5-th 2015. Branch "5.0".
I attach package containing simple project.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to