Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

no instance of overloaded function "xxx" matches the argument list #13033

Open
zkaiwen5810 opened this issue Dec 8, 2024 · 3 comments
Open
Labels
bug Language Service Visual Studio Inherited from Visual Studio
Milestone

Comments

@zkaiwen5810
Copy link

Environment

  • OS and Version: Windows11 23H2
  • VS Code Version: 1.95.3
  • C/C++ Extension Version: v1.22.11
  • If using SSH remote, specify OS of remote machine: Ubuntu 22.04.5 LTS

Bug Summary and Steps to Reproduce

Bug Summary:
There is a template function named format, but on the function invocation, vscode shows red squiggle and says 'no instance of overloaded function "tinyformat::format" matches the argument list'. However, there is no problem when I compile it using gcc command line

gcc command line:

/usr/bin/g++ -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_NO_CXX98_FUNCTION_BASE -DENABLE_ZMQ=1 -I/workspace/build_dev_mode/src -I/workspace/src -I/workspace/src/leveldb/include -I/workspace/src/minisketch/include -I/workspace/src/univalue/include -O2 -g -fPIC -fno-extended-identifiers -fdebug-prefix-map=/workspace/src=. -fmacro-prefix-map=/workspace/src=. -fstack-reuse=none -Wall -Wextra -Wformat -Wformat-security -Wvla -Wredundant-decls -Wdate-time -Wduplicated-branches -Wduplicated-cond -Wlogical-op -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wundef -Wno-unused-parameter -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection -std=c++20 -o init.cpp.o -c /workspace
/src/init.cpp

template function definition:

template <unsigned num_params>
struct FormatStringCheck {
    consteval FormatStringCheck(const char* str) : fmt{util::ConstevalFormatString<num_params>{str}.fmt} {}
    FormatStringCheck(const std::string& str) : fmt{str.c_str()} {}
    FormatStringCheck(util::ConstevalFormatString<num_params> str) : fmt{str.fmt} {}
    operator const char*() { return fmt; }
    const char* fmt;
};

template<typename... Args>
void format(std::ostream& out, FormatStringCheck<sizeof...(Args)> fmt, const Args&... args)
{
    vformat(out, fmt, makeFormatList(args...));
}

function invocation:

std::ofstream file{GetPidFile(args)};
format(file, "%d\n", getpid());

Steps to reproduce:

  1. Go to source file where the template function is invocated
  2. vscode error occurred

Expected behavior:
no red squiggles

Configuration and Logs

c_cpp_properties.json
{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "cStandard": "c17",
            "cppStandard": "c++20",
            "compilerPath": "/usr/bin/clang",
            "configurationProvider": "ms-vscode.cmake-tools",
            "compileCommands": "${workspaceFolder}/build_dev_mode/compile_commands.json",
            "intelliSenseMode": "linux-gcc-x64"
        }
    ],
    "version": 4
}


Logs from running C/C++: Log Diagnostics from the VS Code command palette
-------- Diagnostics - 12/8/2024, 8:29:57 AM
Version: 1.22.11
Current Configuration:
{
    "name": "Linux",
    "includePath": [
        "/workspace/**"
    ],
    "defines": [],
    "cStandard": "c17",
    "cppStandard": "c++20",
    "compilerPath": "/usr/bin/clang",
    "configurationProvider": "ms-vscode.cmake-tools",
    "compileCommands": "/workspace/build_dev_mode/compile_commands.json",
    "intelliSenseMode": "linux-gcc-x64",
    "compilerPathIsExplicit": true,
    "cStandardIsExplicit": true,
    "cppStandardIsExplicit": true,
    "intelliSenseModeIsExplicit": true,
    "compilerPathInCppPropertiesJson": "/usr/bin/clang",
    "compileCommandsInCppPropertiesJson": "${workspaceFolder}/build_dev_mode/compile_commands.json",
    "configurationProviderInCppPropertiesJson": "ms-vscode.cmake-tools",
    "mergeConfigurations": false,
    "browse": {
        "path": [
            "/workspace/**",
            "${workspaceFolder}"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
Additional Tracked Settings:
{
    "editorTabSize": 4,
    "editorInsertSpaces": true,
    "editorAutoClosingBrackets": "languageDefined",
    "filesEncoding": "utf8",
    "filesAssociations": {
        "system_error": "cpp",
        "__node_handle": "cpp"
    },
    "filesExclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": 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"
}
Custom browse configuration: 
{
    "browsePath": [
        "/workspace/build_dev_mode/src",
        "/workspace/src",
        "/workspace/src/univalue/include",
        "/workspace/src/bench",
        "/workspace/src/init",
        "/workspace/src/wallet",
        "/workspace/src/compat",
        "/workspace/src/rpc",
        "/workspace/src/secp256k1/include",
        "/workspace/src/common",
        "/workspace/src/kernel",
        "/workspace/src/policy",
        "/workspace/src/script",
        "/workspace/src/consensus",
        "/workspace/src/primitives",
        "/workspace/src/crypto",
        "/workspace/src/support",
        "/workspace/src/leveldb/include",
        "/workspace/src/minisketch/include",
        "/workspace/src/index",
        "/workspace/src/node",
        "/workspace/src/util",
        "/workspace/src/wallet/rpc",
        "/usr/include/mit-krb5",
        "/usr/include/pgm-5.3",
        "/usr/include/libxml2",
        "/workspace/src/zmq",
        "/workspace/build_dev_mode/CMakeFiles",
        "/workspace/build_dev_mode",
        "/workspace/src/crc32c/include",
        "/workspace/src/crc32c/src",
        "/workspace/build_dev_mode/doc/CMakeFiles",
        "/workspace/src/test/fuzz",
        "/workspace/src/wallet/test/fuzz",
        "/workspace/build_dev_mode/src/CMakeFiles",
        "/workspace/src/leveldb",
        "/workspace/src/leveldb/db",
        "/workspace/src/leveldb/table",
        "/workspace/src/leveldb/util",
        "/workspace/src/leveldb/helpers/memenv",
        "/workspace/src/minisketch/src",
        "/workspace/src/minisketch/src/fields",
        "/workspace/src/univalue/test",
        "/workspace/src/test",
        "/workspace/src/wallet/test",
        "/workspace/src/test/fuzz/util",
        "/workspace/src/test/util",
        "/workspace/src/univalue/lib",
        "/workspace/src/secp256k1/src"
    ],
    "compilerPath": "/usr/bin/gcc",
    "compilerArgs": [],
    "compilerFragments": [
        "-O2 -g  -fPIE -fvisibility=hidden",
        "-pedantic",
        "-Wall",
        "-Wcast-align",
        "-Wcast-align=strict",
        "-Wextra",
        "-Wnested-externs",
        "-Wno-long-long",
        "-Wno-overlength-strings",
        "-Wno-unused-function",
        "-Wshadow",
        "-Wstrict-prototypes",
        "-Wundef",
        "-std=c90"
    ]
}
cpptools version (native): 1.22.11.0
Current database path: /root/.cache/vscode-cpptools/c69a7178d38f09da6465eba7449149fd/.browse.VC.db
Translation Unit Mappings:
[ /workspace/src/bitcoind.cpp - source TU]:
[ /workspace/src/init.cpp - source TU]:
[ /workspace/src/init/bitcoind.cpp - source TU]:
Translation Unit Configurations:
[ /workspace/src/bitcoind.cpp ]
    Process ID: 5703
    Memory Usage: 343 MB
    Compiler Path: /usr/bin/g++
    Includes:
        /workspace/build_dev_mode/src
        /workspace/src
    System Includes:
        /usr/include/c++/11
        /usr/include/x86_64-linux-gnu/c++/11
        /usr/include/c++/11/backward
        /usr/lib/gcc/x86_64-linux-gnu/11/include
        /usr/local/include
        /usr/include/x86_64-linux-gnu
        /usr/include
    Defines:
        _FORTIFY_SOURCE=3
    Standard Version: c++20
    IntelliSense Mode: linux-gcc-x64
    Other Flags:
        --g++
        --gnu_version=110400
[ /workspace/src/init.cpp ]
    Process ID: 6035
    Memory Usage: 817 MB
    Compiler Path: /usr/bin/g++
    Includes:
        /workspace/build_dev_mode/src
        /workspace/src
        /workspace/src/leveldb/include
        /workspace/src/minisketch/include
        /workspace/src/univalue/include
    System Includes:
        /usr/include/c++/11
        /usr/include/x86_64-linux-gnu/c++/11
        /usr/include/c++/11/backward
        /usr/lib/gcc/x86_64-linux-gnu/11/include
        /usr/local/include
        /usr/include/x86_64-linux-gnu
        /usr/include
    Defines:
        BOOST_MULTI_INDEX_DISABLE_SERIALIZATION
        BOOST_NO_CXX98_FUNCTION_BASE
        ENABLE_ZMQ=1
        _FORTIFY_SOURCE=3
    Standard Version: c++20
    IntelliSense Mode: linux-gcc-x64
    Other Flags:
        --g++
        --gnu_version=110400
[ /workspace/src/init/bitcoind.cpp ]
    Process ID: 6068
    Memory Usage: 326 MB
    Compiler Path: /usr/bin/g++
    Includes:
        /workspace/build_dev_mode/src
        /workspace/src
    System Includes:
        /usr/include/c++/11
        /usr/include/x86_64-linux-gnu/c++/11
        /usr/include/c++/11/backward
        /usr/lib/gcc/x86_64-linux-gnu/11/include
        /usr/local/include
        /usr/include/x86_64-linux-gnu
        /usr/include
    Defines:
        _FORTIFY_SOURCE=3
    Standard Version: c++20
    IntelliSense Mode: linux-gcc-x64
    Other Flags:
        --g++
        --gnu_version=110400
Total Memory Usage: 1487 MB
Browse Paths from compile_commands.json, from workspace folder: /workspace
    /usr/include/libxml2
    /usr/include/mit-krb5
    /usr/include/pgm-5.3
    /workspace/build_dev_mode
    /workspace/build_dev_mode/CMakeFiles
    /workspace/build_dev_mode/doc/CMakeFiles
    /workspace/build_dev_mode/src
    /workspace/build_dev_mode/src/CMakeFiles
    /workspace/src
    /workspace/src/bench
    /workspace/src/common
    /workspace/src/compat
    /workspace/src/consensus
    /workspace/src/crc32c/include
    /workspace/src/crc32c/src
    /workspace/src/crypto
    /workspace/src/index
    /workspace/src/init
    /workspace/src/kernel
    /workspace/src/leveldb
    /workspace/src/leveldb/db
    /workspace/src/leveldb/helpers/memenv
    /workspace/src/leveldb/include
    /workspace/src/leveldb/table
    /workspace/src/leveldb/util
    /workspace/src/minisketch/include
    /workspace/src/minisketch/src
    /workspace/src/minisketch/src/fields
    /workspace/src/node
    /workspace/src/policy
    /workspace/src/primitives
    /workspace/src/rpc
    /workspace/src/script
    /workspace/src/secp256k1/include
    /workspace/src/secp256k1/src
    /workspace/src/support
    /workspace/src/test
    /workspace/src/test/fuzz
    /workspace/src/test/fuzz/util
    /workspace/src/test/util
    /workspace/src/univalue/include
    /workspace/src/univalue/lib
    /workspace/src/univalue/test
    /workspace/src/util
    /workspace/src/wallet
    /workspace/src/wallet/rpc
    /workspace/src/wallet/test
    /workspace/src/wallet/test/fuzz
    /workspace/src/zmq

------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 24611
Number of files parsed: 3

Logs from the language server logging
loggingLevel: Debug
loggingLevel has changed to: Debug
LSP: (invoked) cpptools/didChangeCppProperties (id: 141)
LSP: Sending response (id: 141)
LSP: (received) cpptools/didChangeCppProperties (id: 142)
LSP: (invoked) cpptools/didChangeCppProperties (id: 142)
LSP: Sending response (id: 142)
LSP: (received) cpptools/didChangeCppProperties (id: 143)
LSP: (invoked) cpptools/didChangeCppProperties (id: 143)
LSP: Sending response (id: 143)
LSP: (received) cpptools/didChangeCppProperties (id: 144)
LSP: (invoked) cpptools/didChangeCppProperties (id: 144)
LSP: Sending response (id: 144)
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 145)
LSP: (invoked) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 145)
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: Sending response (id: 145)
LSP: (invoked) cpptools/didChangeVisibleTextEditors
Intellisense update pending for: file:///workspace/src/init.cpp
LSP: (received) cpptools/didChangeActiveEditor: file:///workspace/src/init.cpp
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeActiveEditor: file:///workspace/src/init.cpp
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 146)
LSP: (invoked) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 146)
LSP: Sending response (id: 146)
LSP: (received) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 147)
LSP: (invoked) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 147)
LSP: Sending response (id: 147)
LSP: (received) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 148)
LSP: (invoked) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 148)
LSP: Sending response (id: 148)
IntelliSense update scheduled and TU acquisition started for: file:///workspace/src/init.cpp
Update IntelliSense time (sec): 1.036
LSP: (received) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 149)
LSP: (invoked) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 149)
LSP: Sending response (id: 149)
LSP: (received) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 150)
LSP: (invoked) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 150)
LSP: Sending response (id: 150)
LSP: (received) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 151)
LSP: (invoked) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 151)
LSP: Sending response (id: 151)
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) textDocument/didClose: file:///workspace/src/init.cpp
LSP: (invoked) textDocument/didClose: file:///workspace/src/init.cpp
LSP: (received) cpptools/didChangeCppProperties (id: 152)
LSP: (invoked) cpptools/didChangeCppProperties (id: 152)
LSP: Sending response (id: 152)
Shutting down IntelliSense server: /workspace/src/init.cpp
LSP: (received) cpptools/didChangeCppProperties (id: 153)
LSP: (invoked) cpptools/didChangeCppProperties (id: 153)
LSP: Sending response (id: 153)
LSP: (received) textDocument/didOpen: file:///workspace/src/init.cpp
LSP: (invoked) textDocument/didOpen: file:///workspace/src/init.cpp
LSP: (received) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 154)
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeActiveEditor: file:///workspace/src/init.cpp
LSP: (received) cpptools/getDocumentSymbols: file:///workspace/src/init.cpp (id: 155)
LSP: (invoked) cpptools/getDocumentSymbols: file:///workspace/src/init.cpp (id: 155)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 154)
LSP: Sending response (id: 154)
LSP: (invoked) cpptools/didChangeVisibleTextEditors
Intellisense update pending for: file:///workspace/src/init.cpp
LSP: (invoked) cpptools/didChangeActiveEditor: file:///workspace/src/init.cpp
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: Sending response (id: 155)
LSP: (received) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 156)
LSP: (invoked) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 156)
LSP: Sending response (id: 156)
LSP: (received) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 157)
LSP: (invoked) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 157)
LSP: (received) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 158)
LSP: Sending response (id: 157)
LSP: (invoked) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 158)
LSP: Sending response (id: 158)
IntelliSense update scheduled and TU acquisition started for: file:///workspace/src/init.cpp
sending compilation args for /workspace/src/init.cpp
  include: /workspace/build_dev_mode/src
  include: /workspace/src
  include: /workspace/src/leveldb/include
  include: /workspace/src/minisketch/include
  include: /workspace/src/univalue/include
  system include: /usr/include/c++/11
  system include: /usr/include/x86_64-linux-gnu/c++/11
  system include: /usr/include/c++/11/backward
  system include: /usr/lib/gcc/x86_64-linux-gnu/11/include
  system include: /usr/local/include
  system include: /usr/include/x86_64-linux-gnu
  system include: /usr/include
  define: __DBL_MIN_EXP__=(-1021)
  define: __UINT_LEAST16_MAX__=0xffff
  define: __ATOMIC_ACQUIRE=2
  define: __FLT128_MAX_10_EXP__=4932
  define: __FLT_MIN__=1.17549435082228750796873653722224568e-38F
  define: __GCC_IEC_559_COMPLEX=2
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __SIZEOF_FLOAT80__=16
  define: __INTMAX_C(c)=c ## L
  define: __CHAR_BIT__=8
  define: __UINT8_MAX__=0xff
  define: __SCHAR_WIDTH__=8
  define: __WINT_MAX__=0xffffffffU
  define: __FLT32_MIN_EXP__=(-125)
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __SIZE_MAX__=0xffffffffffffffffUL
  define: __WCHAR_MAX__=0x7fffffff
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  define: __DBL_DENORM_MIN__=double(4.94065645841246544176568792868221372e-324L)
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
  define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  define: __GCC_IEC_559=2
  define: __FLT32X_DECIMAL_DIG__=17
  define: __FLT_EVAL_METHOD__=0
  define: __FLT64_DECIMAL_DIG__=17
  define: __CET__=3
  define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __UINT_FAST64_MAX__=0xffffffffffffffffUL
  define: __SIG_ATOMIC_TYPE__=int
  define: __DBL_MIN_10_EXP__=(-307)
  define: __FINITE_MATH_ONLY__=0
  define: __FLT32X_MAX_EXP__=1024
  define: __FLT32_HAS_DENORM__=1
  define: __UINT_FAST8_MAX__=0xff
  define: __DEC64_MAX_EXP__=385
  define: __INT8_C(c)=c
  define: __INT_LEAST8_WIDTH__=8
  define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
  define: __INT_LEAST8_MAX__=0x7f
  define: __SHRT_MAX__=0x7fff
  define: __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L
  define: __FLT64X_MAX_10_EXP__=4932
  define: __LDBL_IS_IEC_60559__=2
  define: __FLT64X_HAS_QUIET_NAN__=1
  define: __UINT_LEAST8_MAX__=0xff
  define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  define: __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128
  define: __UINTMAX_TYPE__=long unsigned int
  define: __linux=1
  define: __DEC32_EPSILON__=1E-6DF
  define: __FLT_EVAL_METHOD_TS_18661_3__=0
  define: __OPTIMIZE__=1
  define: __unix=1
  define: __UINT32_MAX__=0xffffffffU
  define: __GXX_EXPERIMENTAL_CXX0X__=1
  define: __FLT128_MIN_EXP__=(-16381)
  define: __WINT_MIN__=0U
  define: __FLT128_MIN_10_EXP__=(-4931)
  define: __FLT32X_IS_IEC_60559__=2
  define: __INT_LEAST16_WIDTH__=16
  define: __SCHAR_MAX__=0x7f
  define: __FLT128_MANT_DIG__=113
  define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
  define: __INT64_C(c)=c ## L
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: _FORTIFY_SOURCE=2
  define: __FLT32X_MANT_DIG__=53
  define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __USER_LABEL_PREFIX__=
  define: __FLT32_MAX_10_EXP__=38
  define: __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x
  define: __STDC_HOSTED__=1
  define: __DEC64_MIN_EXP__=(-382)
  define: __DBL_DIG__=15
  define: __FLT32_DIG__=6
  define: __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F
  define: __GXX_WEAK__=1
  define: __SHRT_WIDTH__=16
  define: __FLT32_IS_IEC_60559__=2
  define: __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L
  define: __DBL_IS_IEC_60559__=2
  define: __DEC32_MAX__=9.999999E96DF
  define: __CHAR8_TYPE__=unsigned char
  define: __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x
  define: __FLT32X_HAS_INFINITY__=1
  define: __INT32_MAX__=0x7fffffff
  define: __unix__=1
  define: __INT_WIDTH__=32
  define: __SIZEOF_LONG__=8
  define: __STDC_IEC_559__=1
  define: __STDC_ISO_10646__=201706L
  define: __UINT16_C(c)=c
  define: __DECIMAL_DIG__=21
  define: __STDC_IEC_559_COMPLEX__=1
  define: __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64
  define: __gnu_linux__=1
  define: __INT16_MAX__=0x7fff
  define: __FLT64_MIN_EXP__=(-1021)
  define: __FLT64X_MIN_10_EXP__=(-4931)
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __FLT64_MANT_DIG__=53
  define: __FLT64X_MANT_DIG__=64
  define: __GNUC__=11
  define: __GXX_RTTI=1
  define: __MMX__=1
  define: __FLT_HAS_DENORM__=1
  define: __SIZEOF_LONG_DOUBLE__=16
  define: __BIGGEST_ALIGNMENT__=16
  define: __STDC_UTF_16__=1
  define: __FLT64_MAX_10_EXP__=308
  define: __FLT32_HAS_INFINITY__=1
  define: __DBL_MAX__=double(1.79769313486231570814527423731704357e+308L)
  define: __INT_FAST32_MAX__=0x7fffffffffffffffL
  define: __DBL_HAS_INFINITY__=1
  define: __SIZEOF_FLOAT__=4
  define: __HAVE_SPECULATION_SAFE_VALUE=1
  define: __DEC32_MIN_EXP__=(-94)
  define: __INTPTR_WIDTH__=64
  define: __FLT64X_HAS_INFINITY__=1
  define: __UINT_LEAST32_MAX__=0xffffffffU
  define: __FLT32X_HAS_DENORM__=1
  define: __INT_FAST16_TYPE__=long int
  define: __STRICT_ANSI__=1
  define: __MMX_WITH_SSE__=1
  define: __LDBL_HAS_DENORM__=1
  define: __cplusplus=202002L
  define: __DEC32_MIN__=1E-95DF
  define: __DEPRECATED=1
  define: __DBL_MAX_EXP__=1024
  define: __WCHAR_WIDTH__=32
  define: __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32
  define: __DEC128_EPSILON__=1E-33DL
  define: __SSE2_MATH__=1
  define: __ATOMIC_HLE_RELEASE=131072
  define: __PTRDIFF_MAX__=0x7fffffffffffffffL
  define: __amd64=1
  define: __ATOMIC_HLE_ACQUIRE=65536
  define: __GNUG__=11
  define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  define: __SIZEOF_SIZE_T__=8
  define: __FLT64X_MIN_EXP__=(-16381)
  define: __SIZEOF_WINT_T__=4
  define: __LONG_LONG_WIDTH__=64
  define: __FLT32_MAX_EXP__=128
  define: __GXX_ABI_VERSION=1016
  define: __FLT128_HAS_INFINITY__=1
  define: __FLT_MIN_EXP__=(-125)
  define: __GCC_HAVE_DWARF2_CFI_ASM=1
  define: __x86_64=1
  define: __INT_FAST64_TYPE__=long int
  define: __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64
  define: __DBL_MIN__=double(2.22507385850720138309023271733240406e-308L)
  define: __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128
  define: __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x
  define: __SIZEOF_POINTER__=8
  define: __LP64__=1
  define: __DBL_HAS_QUIET_NAN__=1
  define: __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x
  define: __DECIMAL_BID_FORMAT__=1
  define: __FLT64_MIN_10_EXP__=(-307)
  define: __FLT64X_DECIMAL_DIG__=21
  define: __DEC128_MIN__=1E-6143DL
  define: __REGISTER_PREFIX__=
  define: __UINT16_MAX__=0xffff
  define: __LDBL_HAS_INFINITY__=1
  define: __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32
  define: __UINT8_TYPE__=unsigned char
  define: __FLT_DIG__=6
  define: __DEC_EVAL_METHOD__=2
  define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  define: __FLT_MANT_DIG__=24
  define: __LDBL_DECIMAL_DIG__=21
  define: __VERSION__="11.4.0"
  define: __UINT64_C(c)=c ## UL
  define: _STDC_PREDEF_H=1
  define: __INT_LEAST32_MAX__=0x7fffffff
  define: __GCC_ATOMIC_INT_LOCK_FREE=2
  define: __FLT128_MAX_EXP__=16384
  define: __FLT32_MANT_DIG__=24
  define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __STDC_IEC_60559_COMPLEX__=201404L
  define: __FLT128_HAS_DENORM__=1
  define: __FLT32_DECIMAL_DIG__=9
  define: __FLT128_DIG__=33
  define: __INT32_C(c)=c
  define: __DEC64_EPSILON__=1E-15DD
  define: __ORDER_PDP_ENDIAN__=3412
  define: __DEC128_MIN_EXP__=(-6142)
  define: __INT_FAST32_TYPE__=long int
  define: __UINT_LEAST16_TYPE__=short unsigned int
  define: __DBL_HAS_DENORM__=1
  define: __SIZE_TYPE__=long unsigned int
  define: __UINT64_MAX__=0xffffffffffffffffUL
  define: __FLT_IS_IEC_60559__=2
  define: __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE"
  define: __FLT64X_DIG__=18
  define: __INT8_TYPE__=signed char
  define: __ELF__=1
  define: __GCC_ASM_FLAG_OUTPUTS__=1
  define: __UINT32_TYPE__=unsigned int
  define: __FLT_RADIX__=2
  define: __INT_LEAST16_TYPE__=short int
  define: __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L
  define: __UINTMAX_C(c)=c ## UL
  define: __k8=1
  define: __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x
  define: __SIG_ATOMIC_MAX__=0x7fffffff
  define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __STDC_IEC_60559_BFP__=201404L
  define: __SIZEOF_PTRDIFF_T__=8
  define: __LDBL_DIG__=18
  define: __FLT64_IS_IEC_60559__=2
  define: __x86_64__=1
  define: __FLT32X_MIN_EXP__=(-1021)
  define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  define: __INT_FAST16_MAX__=0x7fffffffffffffffL
  define: __FLT64_DIG__=15
  define: __UINT_FAST32_MAX__=0xffffffffffffffffUL
  define: __UINT_LEAST64_TYPE__=long unsigned int
  define: __FLT_HAS_QUIET_NAN__=1
  define: __FLT_MAX_10_EXP__=38
  define: __LONG_MAX__=0x7fffffffffffffffL
  define: __FLT64X_HAS_DENORM__=1
  define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  define: __FLT_HAS_INFINITY__=1
  define: __GNUC_EXECUTION_CHARSET_NAME="UTF-8"
  define: __UINT_FAST16_TYPE__=long unsigned int
  define: __DEC64_MAX__=9.999999999999999E384DD
  define: __INT_FAST32_WIDTH__=64
  define: __CHAR16_TYPE__=short unsigned int
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __SIZE_WIDTH__=64
  define: __SEG_FS=1
  define: __INT_LEAST16_MAX__=0x7fff
  define: __DEC64_MANT_DIG__=16
  define: __INT64_MAX__=0x7fffffffffffffffL
  define: __SEG_GS=1
  define: __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32
  define: __SIG_ATOMIC_WIDTH__=32
  define: __INT_LEAST64_TYPE__=long int
  define: __INT16_TYPE__=short int
  define: __INT_LEAST8_TYPE__=signed char
  define: __SIZEOF_INT__=4
  define: __DEC32_MAX_EXP__=97
  define: __INT_FAST8_MAX__=0x7f
  define: __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128
  define: __INTPTR_MAX__=0x7fffffffffffffffL
  define: __FLT64_HAS_QUIET_NAN__=1
  define: __FLT32_MIN_10_EXP__=(-37)
  define: __EXCEPTIONS=1
  define: __PTRDIFF_WIDTH__=64
  define: __LDBL_MANT_DIG__=64
  define: __FLT64_HAS_INFINITY__=1
  define: __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x
  define: __STDCPP_DEFAULT_NEW_ALIGNMENT__=16
  define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  define: __code_model_small__=1
  define: __GCC_ATOMIC_LONG_LOCK_FREE=2
  define: __DEC32_MANT_DIG__=7
  define: __k8__=1
  define: __INTPTR_TYPE__=long int
  define: __UINT16_TYPE__=short unsigned int
  define: __WCHAR_TYPE__=int
  define: __pic__=2
  define: __UINTPTR_MAX__=0xffffffffffffffffUL
  define: __INT_FAST64_WIDTH__=64
  define: __INT_FAST64_MAX__=0x7fffffffffffffffL
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F
  define: __FLT64X_MAX_EXP__=16384
  define: __UINT_FAST64_TYPE__=long unsigned int
  define: __INT_MAX__=0x7fffffff
  define: __linux__=1
  define: __INT64_TYPE__=long int
  define: __FLT_MAX_EXP__=128
  define: __ORDER_BIG_ENDIAN__=4321
  define: __DBL_MANT_DIG__=53
  define: __SIZEOF_FLOAT128__=16
  define: __INT_LEAST64_MAX__=0x7fffffffffffffffL
  define: __DEC64_MIN__=1E-383DD
  define: __WINT_TYPE__=unsigned int
  define: __UINT_LEAST32_TYPE__=unsigned int
  define: __SIZEOF_SHORT__=2
  define: __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32
  define: __SSE__=1
  define: __LDBL_MIN_EXP__=(-16381)
  define: __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64
  define: __amd64__=1
  define: __WINT_WIDTH__=32
  define: __INT_LEAST64_WIDTH__=64
  define: __LDBL_MAX_EXP__=16384
  define: __FLT32X_MAX_10_EXP__=308
  define: __SIZEOF_INT128__=16
  define: __FLT64X_IS_IEC_60559__=2
  define: __LDBL_MAX_10_EXP__=4932
  define: __ATOMIC_RELAXED=0
  define: __DBL_EPSILON__=double(2.22044604925031308084726333618164062e-16L)
  define: __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128
  define: _LP64=1
  define: __UINT8_C(c)=c
  define: __FLT64_MAX_EXP__=1024
  define: __INT_LEAST32_TYPE__=int
  define: __SIZEOF_WCHAR_T__=4
  define: __GNUC_PATCHLEVEL__=0
  define: __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128
  define: __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64
  define: __FLT128_HAS_QUIET_NAN__=1
  define: __INTMAX_MAX__=0x7fffffffffffffffL
  define: __INT_FAST8_TYPE__=signed char
  define: __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x
  define: __STDCPP_THREADS__=1
  define: __GNUC_STDC_INLINE__=1
  define: __SSP_ALL__=2
  define: __FLT64_HAS_DENORM__=1
  define: __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32
  define: __DBL_DECIMAL_DIG__=17
  define: __STDC_UTF_32__=1
  define: __INT_FAST8_WIDTH__=8
  define: __FXSR__=1
  define: __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x
  define: __DBL_NORM_MAX__=double(1.79769313486231570814527423731704357e+308L)
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __INTMAX_WIDTH__=64
  define: __UINT64_TYPE__=long unsigned int
  define: __UINT32_C(c)=c ## U
  define: __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F
  define: __FLT128_IS_IEC_60559__=2
  define: __INT8_MAX__=0x7f
  define: __LONG_WIDTH__=64
  define: __PIC__=2
  define: __UINT_FAST32_TYPE__=long unsigned int
  define: __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x
  define: __CHAR32_TYPE__=unsigned int
  define: __FLT_MAX__=3.40282346638528859811704183484516925e+38F
  define: __SSE2__=1
  define: __INT32_TYPE__=int
  define: __SIZEOF_DOUBLE__=8
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64
  define: __INT_LEAST32_WIDTH__=32
  define: __INTMAX_TYPE__=long int
  define: __DEC128_MAX_EXP__=6145
  define: __FLT32X_HAS_QUIET_NAN__=1
  define: __ATOMIC_CONSUME=1
  define: __GNUC_MINOR__=4
  define: __INT_FAST16_WIDTH__=64
  define: __UINTMAX_MAX__=0xffffffffffffffffUL
  define: __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x
  define: __DBL_MAX_10_EXP__=308
  define: __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L
  define: __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2
  define: __INT16_C(c)=c
  define: __STDC__=1
  define: __FLT32X_DIG__=15
  define: __PTRDIFF_TYPE__=long int
  define: __ATOMIC_SEQ_CST=5
  define: __FLT32X_MIN_10_EXP__=(-307)
  define: __UINTPTR_TYPE__=long unsigned int
  define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  define: __DEC128_MANT_DIG__=34
  define: __LDBL_MIN_10_EXP__=(-4931)
  define: __SSE_MATH__=1
  define: __SIZEOF_LONG_LONG__=8
  define: __FLT128_DECIMAL_DIG__=36
  define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
  define: __FLT32_HAS_QUIET_NAN__=1
  define: __FLT_DECIMAL_DIG__=9
  define: __UINT_FAST16_MAX__=0xffffffffffffffffUL
  define: __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L
  define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  define: __UINT_FAST8_TYPE__=unsigned char
  define: _GNU_SOURCE=1
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_RELEASE=3
  define: BOOST_MULTI_INDEX_DISABLE_SERIALIZATION
  define: BOOST_NO_CXX98_FUNCTION_BASE
  define: ENABLE_ZMQ=1
  define: _FORTIFY_SOURCE=3
  other: --g++
  other: --gnu_version=110400
  stdver: c++20
  intelliSenseMode: linux-gcc-x64
LSP: (received) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 159)
LSP: (invoked) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 159)
LSP: Sending response (id: 159)
LSP: (received) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 160)
LSP: (invoked) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 160)
LSP: Sending response (id: 160)
LSP: (received) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 161)
LSP: (invoked) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 161)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 161)
LSP: (received) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 162)
LSP: (invoked) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 162)
LSP: (received) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 163)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 162)
LSP: (invoked) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 163)
Update IntelliSense time (sec): 5.902
LSP: Sending response (id: 163)
LSP: (received) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 164)
LSP: (invoked) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 164)
LSP: Sending response (id: 164)
LSP: (received) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 165)
LSP: (invoked) cpptools/getCodeActions: file:///workspace/src/init.cpp (id: 165)
LSP: Sending response (id: 165)
LSP: (received) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 166)
LSP: (invoked) cpptools/getFoldingRanges: file:///workspace/src/init.cpp (id: 166)
LSP: Sending response (id: 166)
LSP: (received) cpptools/didChangeCppProperties (id: 167)
LSP: (invoked) cpptools/didChangeCppProperties (id: 167)
LSP: Sending response (id: 167)
LSP: (received) cpptools/didChangeCppProperties (id: 168)
LSP: (invoked) cpptools/didChangeCppProperties (id: 168)
LSP: Sending response (id: 168)
LSP: (received) cpptools/didChangeCppProperties (id: 169)
LSP: (invoked) cpptools/didChangeCppProperties (id: 169)
LSP: Sending response (id: 169)
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors

Other Extensions

  • ms-python.autopep8
  • twxs.cmake
  • ms-vscode.cmake-tools
  • GitHub.copilot
  • GitHub.copilot-chat
  • ms-python.vscode-pylance
  • ms-python.python
  • ms-python.debugpy

Additional context

gcc/g++ version: 11.4.0

@Colengms
Copy link
Contributor

Colengms commented Dec 9, 2024

Hi @zkaiwen5810 . I'm not able to use the code you provided to reproduce the issue, as it has some dependencies that weren't included. Would you be able to provide an isolated, stand-alone example that we might use to reproduce the issue, perhaps in the form of a zip file or GitHub repo?

@Colengms Colengms self-assigned this Dec 9, 2024
@Colengms Colengms added Language Service more info needed The issue report is not actionable in its current state labels Dec 9, 2024
@zkaiwen5810
Copy link
Author

Hi @zkaiwen5810 . I'm not able to use the code you provided to reproduce the issue, as it has some dependencies that weren't included. Would you be able to provide an isolated, stand-alone example that we might use to reproduce the issue, perhaps in the form of a zip file or GitHub repo?

@Colengms Thank you for your reply! The issue occured in this repo. According to its UNIX-Build.README, I successfully configure and build project using cmake. By the way, code navigation works, I can jump from function invocation to function definition.

I use devcontainer to develop, the .devcontainer directory is here, you can have the same environment with me and don't have to pollute your environment.

@Colengms
Copy link
Contributor

Hi @zkaiwen5810 . Thank you for the additional information. I've been able to reduce the issue a bit and have opened a bug against VS, which you can upvote here: https://developercommunity.visualstudio.com/t/Incorrect-IntelliSense-error-related-to/10811046

@Colengms Colengms added bug Visual Studio Inherited from Visual Studio and removed more info needed The issue report is not actionable in its current state labels Dec 11, 2024
@Colengms Colengms added this to the Tracking milestone Dec 11, 2024
@Colengms Colengms removed their assignment Dec 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Language Service Visual Studio Inherited from Visual Studio
Projects
Status: No status
Development

No branches or pull requests

2 participants