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.