diff --git a/src/plugins/cppeditor/cppquickfixes.cpp b/src/plugins/cppeditor/cppquickfixes.cpp index 7f1f7a7a79d..3d2469fd95a 100644 --- a/src/plugins/cppeditor/cppquickfixes.cpp +++ b/src/plugins/cppeditor/cppquickfixes.cpp @@ -5225,7 +5225,11 @@ ExtractFunction::ExtractFunction(FunctionNameGetter functionNameGetter) void ExtractFunction::match(const CppQuickFixInterface &interface, QuickFixOperations &result) { - CppRefactoringFilePtr file = interface.currentFile(); + const CppRefactoringFilePtr file = interface.currentFile(); + if (CppModelManager::usesClangd(file->editor()->textDocument()) + && file->cppDocument()->languageFeatures().cxxEnabled) { + return; + } QTextCursor cursor = file->cursor(); if (!cursor.hasSelection())