https://bugs.kde.org/show_bug.cgi?id=310076 Bug ID: 310076 Severity: normal Version: 4.4.1 Priority: NOR Assignee: kdevelop-bugs@kdevelop.org Summary: C++ Parser does not handle gcc __attribute annotations in class declarations Classification: Unclassified OS: Linux Reporter: the_docter@gmx.net Hardware: Compiled Sources Status: UNCONFIRMED Component: cpp-parser Product: kdevelop I have a large code base of a library that uses __attribute((visibility ("default"))) to export the classes that should be part of the interface. KDevelop cannot handle these attributes which leads to errors in the code completion. Though this is a compiler specific problem (MSVC uses annotations like __declspec(dllexport)) and thus not valid c++, this severely impedes the user experience. Reproducible: Always Steps to Reproduce: The code below is a typical example of a class declaration we use: class __attribute((visibility ("default"))) Foo { Foo* child; }; Actual Results: The code completion/parser/... cannot resolve Foo in the declaration of child as a known class. Expected Results: Foo should be properly resolved, as is the case when removing the __attribute(...) Due to the compiler specificness of the problem the __attribute(...) is usually wrapped in a macro. This macro evaluates to the needed annotation. KDevelop seems to parse the macro just fine though. -- You are receiving this mail because: You are the assignee for the bug. _______________________________________________ KDevelop-bugs mailing list KDevelop-bugs@kdevelop.org https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-bugs