forked from qt-creator/qt-creator
Look at the signed/unsigned specifiers when checking function return types.
This commit is contained in:
@@ -966,8 +966,10 @@ void CppCodeCompletion::complete(const TextEditor::CompletionItem &item)
|
|||||||
if (Function *function = symbol->type()->asFunction()) {
|
if (Function *function = symbol->type()->asFunction()) {
|
||||||
// If the member is a function, automatically place the opening parenthesis,
|
// If the member is a function, automatically place the opening parenthesis,
|
||||||
// except when it might take template parameters.
|
// except when it might take template parameters.
|
||||||
if (!function->returnType().isValid()
|
const bool hasReturnType = function->returnType().isValid() ||
|
||||||
&& (function->identity() && !function->identity()->isDestructorNameId())) {
|
function->returnType().isSigned() ||
|
||||||
|
function->returnType().isUnsigned();
|
||||||
|
if (! hasReturnType && (function->identity() && !function->identity()->isDestructorNameId())) {
|
||||||
// Don't insert any magic, since the user might have just wanted to select the class
|
// Don't insert any magic, since the user might have just wanted to select the class
|
||||||
|
|
||||||
} else if (function->templateParameterCount() != 0) {
|
} else if (function->templateParameterCount() != 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user