https://bugs.kde.org/show_bug.cgi?id=360567
Bug ID: 360567
Summary: Wrong parameter info displayed for variadic function
templates
Product: kdevelop
Version: git master
Platform: Compiled Sources
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: NOR
Component: Language Support: CPP (Clang-based)
Assignee: [email protected]
Reporter: [email protected]
In the sample code below, pressing Ctrl+Space shows "void print()". "void
print()" is just wrong here, these two options should be displayed instead:
* void print(int a, char b)
* void print(std::string a, double b)
=====
#include <string>
#include <iostream>
void print_impl(int a, char b)
{
std::cout << a << b;
}
void print_impl(std::string a, double b)
{
std::cout << a << b;
}
template <typename ...Args>
void print(Args&& ...args)
{
print_impl(args...);
std::cout << std::endl;
}
int main()
{
print(1, '2');
print("abc", 1e15);
return 0;
}
Reproducible: Always
--
You are receiving this mail because:
You are watching all bug changes.