-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Open
Open
Copy link
Labels
Language ServiceenhancementImprovement to an existing featureImprovement to an existing featuremore votes neededIssues that have been postponed until more community members upvote itIssues that have been postponed until more community members upvote it
Description
Environment
- OS and Version: macOS Sequoia 15.2
- VS Code Version: 1.98.2 (Universal)
- C/C++ Extension Version: 1.23.6
Bug Summary and Steps to Reproduce
Bug Summary: If a code completion suggestion based on the symbol to the left of the cursor is accepted when there is a symbol to the right of the cursor, the symbol to the right is deleted.
Steps to reproduce:
In an empty folder, add a C file with the following code:
#include <stdio.h>
int main(void) {
int first_number = 3;
int second_number = 4;
add_nums(second_number);
}
int add_nums(int a, int b) {
return a + b;
}
On the line add_nums(second_number)
, place your cursor before second_number
and start typing first_number
. When the code completion suggestion for first_number
appears, accept it. The full first_number
will appear, but second_number
will disappear.
Expected behavior:
The full first_number
should appear to the left of the cursor, but second_number
should remain intact to the right of the cursor.
Configuration and Logs
No `c_cpp_properties.json` file is set up.
No output appears in the language server logs ("C/C++ Diagnostics"; there is no "C/C++" option) when performing this code completion.
Output of `C/C++: Log Diagnostics`:
-------- Diagnostics - 3/29/2025, 6:47:25 PM
Version: 1.23.6
Current Configuration:
{
"name": "Mac",
"includePath": [
"/Users/malcolmanderson/Documents/Repositories/CPlayground/**"
],
"defines": [],
"macFrameworkPath": [
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks"
],
"compilerPath": "/usr/bin/clang",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "macos-clang-x64",
"compilerPathInCppPropertiesJson": "/usr/bin/clang",
"intelliSenseModeIsExplicit": false,
"cStandardIsExplicit": false,
"cppStandardIsExplicit": false,
"mergeConfigurations": false,
"compilerPathIsExplicit": false,
"browse": {
"path": [
"/Users/malcolmanderson/Documents/Repositories/CPlayground/**",
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true
}
}
Additional Tracked Settings:
{
"editorTabSize": 4,
"editorInsertSpaces": true,
"editorAutoClosingBrackets": "languageDefined",
"filesEncoding": "utf8",
"filesAssociations": {},
"filesExclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/.DS_Store": true,
"**/Thumbs.db": true
},
"filesAutoSaveAfterDelay": false,
"editorInlayHintsEnabled": true,
"editorParameterHintsEnabled": true,
"searchExclude": {
"**/node_modules": true,
"**/bower_components": true,
"**/*.code-search": true
},
"workbenchSettingsEditor": "ui"
}
cpptools version (native): 1.23.6.0
Current database path: /Users/malcolmanderson/Library/Caches/vscode-cpptools/25144edad9b12697367efc1e18c0bf36/.browse.VC.db
Translation Unit Mappings:
[ /Users/malcolmanderson/Documents/Repositories/CPlayground/main.c - source TU]:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h
Translation Unit Configurations:
[ /Users/malcolmanderson/Documents/Repositories/CPlayground/main.c ]
Process ID: 12660
Memory Usage: 27 MB
Compiler Path: /usr/bin/clang
Includes:
System Includes:
/usr/local/include
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
Frameworks:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks
Standard Version: c17
IntelliSense Mode: macos-clang-x64
Other Flags:
--clang
--clang_version=170006
Total Memory Usage: 27 MB
------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 23244
Other Extensions
No response
Additional context
VS.Code.Autocomplete.Consuming.Next.Symbol.mp4
MathiasMagnus and WuTianming
Metadata
Metadata
Assignees
Labels
Language ServiceenhancementImprovement to an existing featureImprovement to an existing featuremore votes neededIssues that have been postponed until more community members upvote itIssues that have been postponed until more community members upvote it
Type
Projects
Status
No status