Steps to reproduce the bug:
Create a project containing one single C++ file with the following content:
// File Test.cpp
namespace abc {
namespace def {
void MyClass::aaa()
{
}
void MyClass::zzz()
{
}
}
}
The resulting symbol list will look as follows:
┌ Function
│ └─ aaa
├ {} Namespace
│ └─ abc
└ {} abc
├─{} def
└─── def::MyClass
└─ zzz
The bug is that the functions aaa() and zzz() are located in different places in the symbol list. They should be located in the same place, because there is no difference between these functions except their name.