microsoft / microsoft/vscode-cpptools

Find all references on constructor also find references of namespace

Offen
#11,983 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug Language Service Visual Studio
Vorherrschende Sprache
TypeScript
Sterne
6.2k
Forks
1.7k
Ø Merge
14 Std. 46 Min.
Gemergte PRs (30 T.)
61

Beschreibung

Environment
  • OS and Version: Ubuntu 20.04.6 LTS
  • VS Code Version: 1.86.1
  • C/C++ Extension Version: v1.18.5
Bug Summary and Steps to Reproduce

Bug Summary:
The "Find All References" feature finds all the references to the constructor correctly, but also finds pointer declarations and class namespace references.

Steps to reproduce:

  1. Go to any call to a class constructor
  2. Click on 'Find All References'
  3. Scroll through the references
  4. See that pointer declarations and class namespace are also find as references to the constructor.

Expected behavior:
Only calls to the constructor should appear when we click on "Find All References" on the constructor.

Here is an example of what I see:
image

P.S.: I know it might be difficult to make a perfect one, since it would have to still work for non-pointer object declaration, where we call the constructor method direct from the variable name instead of ClassName(), but it should at least not show those class namespace references.

Configuration and Logs
-------- Diagnostics - 19/02/2024, 12:53:09
Version: 1.18.5
Current Configuration:
{
    "name": "Linux",
    "includePath": [
        "/tmp/teste/**"
    ],
    "defines": [],
    "compilerPath": "/usr/bin/gcc",
    "cStandard": "c17",
    "cppStandard": "gnu++14",
    "intelliSenseMode": "linux-gcc-x64",
    "compilerPathInCppPropertiesJson": "/usr/bin/gcc",
    "intelliSenseModeIsExplicit": false,
    "cStandardIsExplicit": false,
    "cppStandardIsExplicit": false,
    "mergeConfigurations": false,
    "compilerPathIsExplicit": false,
    "browse": {
        "path": [
            "/tmp/teste/**",
            "${workspaceFolder}"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
cpptools version (native): 1.18.3.0
Translation Unit Mappings:
[ /tmp/teste/testClass.cpp ]:
    /tmp/teste/testClass.h *
Translation Unit Configurations:
[ /tmp/teste/testClass.cpp ]:
    Process ID: 608915
    Memory Usage: 14 MB
    Compiler Path: /usr/bin/gcc
    Includes:
        /usr/include/c++/9
        /usr/include/x86_64-linux-gnu/c++/9
        /usr/include/c++/9/backward
        /usr/lib/gcc/x86_64-linux-gnu/9/include
        /usr/local/include
        /usr/include/x86_64-linux-gnu
        /usr/include
    Standard Version: c++14
    IntelliSense Mode: linux-gcc-x64
    Other Flags:
        --g++
        --gnu_version=90400
Total Memory Usage: 14 MB


--- Language Server Logs ---
LSP: (received) textDocument/hover: file:///tmp/teste/testClass.h (id: 29)
LSP: (invoked) textDocument/hover: file:///tmp/teste/testClass.h (id: 29)
LSP: (received) cpptools/activeDocumentChange: file:///tmp/teste/testClass.h
LSP: (received) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/activeDocumentChange: file:///tmp/teste/testClass.h
LSP: (invoked) cpptools/textEditorSelectionChange
LSP: (received) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/textEditorSelectionChange
LSP: (received) cpptools/getCodeActions: file:///tmp/teste/testClass.h (id: 30)
LSP: (invoked) cpptools/getCodeActions: file:///tmp/teste/testClass.h (id: 30)
LSP: (received) cpptools/findAllReferences: file:///tmp/teste/testClass.h (id: 31)
LSP: (invoked) cpptools/findAllReferences: file:///tmp/teste/testClass.h (id: 31)
enviando os argumentos de compilação para /tmp/teste/main.cpp
  incluir: /usr/include/c++/9
  incluir: /usr/include/x86_64-linux-gnu/c++/9
  incluir: /usr/include/c++/9/backward
  incluir: /usr/lib/gcc/x86_64-linux-gnu/9/include
  incluir: /usr/local/include
  incluir: /usr/include/x86_64-linux-gnu
  incluir: /usr/include
  definir: __SSP_STRONG__=3
  definir: __DBL_MIN_EXP__=(-1021)
  definir: __FLT32X_MAX_EXP__=1024
  definir: __UINT_LEAST16_MAX__=0xffff
  definir: __ATOMIC_ACQUIRE=2
  definir: __FLT128_MAX_10_EXP__=4932
  definir: __FLT_MIN__=1.17549435082228750796873653722224568e-38F
  definir: __GCC_IEC_559_COMPLEX=2
  definir: __UINT_LEAST8_TYPE__=unsigned char
  definir: __SIZEOF_FLOAT80__=16
  definir: __INTMAX_C(c)=c ## L
  definir: __CHAR_BIT__=8
  definir: __UINT8_MAX__=0xff
  definir: __WINT_MAX__=0xffffffffU
  definir: __FLT32_MIN_EXP__=(-125)
  definir: __ORDER_LITTLE_ENDIAN__=1234
  definir: __SIZE_MAX__=0xffffffffffffffffUL
  definir: __WCHAR_MAX__=0x7fffffff
  definir: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  definir: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  definir: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  definir: __DBL_DENORM_MIN__=double(4.94065645841246544176568792868221372e-324L)
  definir: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
  definir: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  definir: __GCC_IEC_559=2
  definir: __FLT32X_DECIMAL_DIG__=17
  definir: __FLT_EVAL_METHOD__=0
  definir: __unix__=1
  definir: __FLT64_DECIMAL_DIG__=17
  definir: __CET__=3
  definir: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  definir: __x86_64=1
  definir: __UINT_FAST64_MAX__=0xffffffffffffffffUL
  definir: __SIG_ATOMIC_TYPE__=int
  definir: __DBL_MIN_10_EXP__=(-307)
  definir: __FINITE_MATH_ONLY__=0
  definir: __GNUC_PATCHLEVEL__=0
  definir: __FLT32_HAS_DENORM__=1
  definir: __UINT_FAST8_MAX__=0xff
  definir: __DEC64_MAX_EXP__=385
  definir: __INT8_C(c)=c
  definir: __INT_LEAST8_WIDTH__=8
  definir: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
  definir: __SHRT_MAX__=0x7fff
  definir: __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L
  definir: __FLT64X_MAX_10_EXP__=4932
  definir: __UINT_LEAST8_MAX__=0xff
  definir: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  definir: __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128
  definir: __UINTMAX_TYPE__=long unsigned int
  definir: __linux=1
  definir: __DEC32_EPSILON__=1E-6DF
  definir: __FLT_EVAL_METHOD_TS_18661_3__=0
  definir: __unix=1
  definir: __UINT32_MAX__=0xffffffffU
  definir: __GXX_EXPERIMENTAL_CXX0X__=1
  definir: __LDBL_MAX_EXP__=16384
  definir: __FLT128_MIN_EXP__=(-16381)
  definir: __WINT_MIN__=0U
  definir: __linux__=1
  definir: __FLT128_MIN_10_EXP__=(-4931)
  definir: __INT_LEAST16_WIDTH__=16
  definir: __SCHAR_MAX__=0x7f
  definir: __FLT128_MANT_DIG__=113
  definir: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
  definir: __INT64_C(c)=c ## L
  definir: __DBL_DIG__=15
  definir: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  definir: __FLT64X_MANT_DIG__=64
  definir: __SIZEOF_INT__=4
  definir: __SIZEOF_POINTER__=8
  definir: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  definir: __USER_LABEL_PREFIX__=
  definir: __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x
  definir: __STDC_HOSTED__=1
  definir: __LDBL_HAS_INFINITY__=1
  definir: __FLT32_DIG__=6
  definir: __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F
  definir: __GXX_WEAK__=1
  definir: __SHRT_WIDTH__=16
  definir: __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L
  definir: __DEC32_MAX__=9.999999E96DF
  definir: __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x
  definir: __FLT32X_HAS_INFINITY__=1
  definir: __INT32_MAX__=0x7fffffff
  definir: __INT_WIDTH__=32
  definir: __SIZEOF_LONG__=8
  definir: __STDC_IEC_559__=1
  definir: __STDC_ISO_10646__=201706L
  definir: __UINT16_C(c)=c
  definir: __PTRDIFF_WIDTH__=64
  definir: __DECIMAL_DIG__=21
  definir: __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64
  definir: __gnu_linux__=1
  definir: __INTMAX_WIDTH__=64
  definir: __FLT64_MIN_EXP__=(-1021)
  definir: __FLT64X_MIN_10_EXP__=(-4931)
  definir: __LDBL_HAS_QUIET_NAN__=1
  definir: __FLT64_MANT_DIG__=53
  definir: __GNUC__=9
  definir: __GXX_RTTI=1
  definir: __pie__=2
  definir: __MMX__=1
  definir: __FLT_HAS_DENORM__=1
  definir: __SIZEOF_LONG_DOUBLE__=16
  definir: __BIGGEST_ALIGNMENT__=16
  definir: __STDC_UTF_16__=1
  definir: __FLT64_MAX_10_EXP__=308
  definir: __FLT32_HAS_INFINITY__=1
  definir: __DBL_MAX__=double(1.79769313486231570814527423731704357e+308L)
  definir: __INT_FAST32_MAX__=0x7fffffffffffffffL
  definir: __DBL_HAS_INFINITY__=1
  definir: __HAVE_SPECULATION_SAFE_VALUE=1
  definir: __DEC32_MIN_EXP__=(-94)
  definir: __INTPTR_WIDTH__=64
  definir: __FLT32X_HAS_DENORM__=1
  definir: __INT_FAST16_TYPE__=long int
  definir: __LDBL_HAS_DENORM__=1
  definir: __cplusplus=201402L
  definir: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  definir: __INT_LEAST32_MAX__=0x7fffffff
  definir: __DEC32_MIN__=1E-95DF
  definir: __DEPRECATED=1
  definir: __DBL_MAX_EXP__=1024
  definir: __WCHAR_WIDTH__=32
  definir: __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32
  definir: __DEC128_EPSILON__=1E-33DL
  definir: __SSE2_MATH__=1
  definir: __ATOMIC_HLE_RELEASE=131072
  definir: __PTRDIFF_MAX__=0x7fffffffffffffffL
  definir: __amd64=1
  definir: __ATOMIC_HLE_ACQUIRE=65536
  definir: __FLT32_HAS_QUIET_NAN__=1
  definir: __GNUG__=9
  definir: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  definir: __SIZEOF_SIZE_T__=8
  definir: __FLT64X_MIN_EXP__=(-16381)
  definir: __SIZEOF_WINT_T__=4
  definir: __LONG_LONG_WIDTH__=64
  definir: __FLT32_MAX_EXP__=128
  definir: __GCC_HAVE_DWARF2_CFI_ASM=1
  definir: __GXX_ABI_VERSION=1013
  definir: __FLT128_HAS_INFINITY__=1
  definir: __FLT_MIN_EXP__=(-125)
  definir: __FLT64X_HAS_QUIET_NAN__=1
  definir: __INT_FAST64_TYPE__=long int
  definir: __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64
  definir: __DBL_MIN__=double(2.22507385850720138309023271733240406e-308L)
  definir: __PIE__=2
  definir: __LP64__=1
  definir: __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x
  definir: __DECIMAL_BID_FORMAT__=1
  definir: __FLT64_MIN_10_EXP__=(-307)
  definir: __FLT64X_DECIMAL_DIG__=21
  definir: __DEC128_MIN__=1E-6143DL
  definir: __REGISTER_PREFIX__=
  definir: __UINT16_MAX__=0xffff
  definir: __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32
  definir: __UINT8_TYPE__=unsigned char
  definir: __NO_INLINE__=1
  definir: __FLT_MANT_DIG__=24
  definir: __LDBL_DECIMAL_DIG__=21
  definir: __VERSION__="9.4.0"
  definir: __UINT64_C(c)=c ## UL
  definir: _STDC_PREDEF_H=1
  definir: __GCC_ATOMIC_INT_LOCK_FREE=2
  definir: __FLT128_MAX_EXP__=16384
  definir: __FLT32_MANT_DIG__=24
  definir: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  definir: __STDC_IEC_559_COMPLEX__=1
  definir: __FLT128_HAS_DENORM__=1
  definir: __FLT128_DIG__=33
  definir: __SCHAR_WIDTH__=8
  definir: __INT32_C(c)=c
  definir: __DEC64_EPSILON__=1E-15DD
  definir: __ORDER_PDP_ENDIAN__=3412
  definir: __DEC128_MIN_EXP__=(-6142)
  definir: __FLT32_MAX_10_EXP__=38
  definir: __INT_FAST32_TYPE__=long int
  definir: __UINT_LEAST16_TYPE__=short unsigned int
  definir: __FLT64X_HAS_INFINITY__=1
  definir: unix=1
  definir: __DBL_HAS_DENORM__=1
  definir: __INT16_MAX__=0x7fff
  definir: __SIZE_TYPE__=long unsigned int
  definir: __UINT64_MAX__=0xffffffffffffffffUL
  definir: __FLT64X_DIG__=18
  definir: __INT8_TYPE__=signed char
  definir: __ELF__=1
  definir: __GCC_ASM_FLAG_OUTPUTS__=1
  definir: __FLT_RADIX__=2
  definir: __INT_LEAST16_TYPE__=short int
  definir: __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L
  definir: __UINTMAX_C(c)=c ## UL
  definir: __GLIBCXX_BITSIZE_INT_N_0=128
  definir: __k8=1
  definir: __SIG_ATOMIC_MAX__=0x7fffffff
  definir: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  definir: __SIZEOF_PTRDIFF_T__=8
  definir: __FLT32X_MANT_DIG__=53
  definir: __x86_64__=1
  definir: __FLT32X_MIN_EXP__=(-1021)
  definir: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  definir: __INT_FAST16_MAX__=0x7fffffffffffffffL
  definir: __FLT64_DIG__=15
  definir: __UINT_FAST32_MAX__=0xffffffffffffffffUL
  definir: __UINT_LEAST64_TYPE__=long unsigned int
  definir: __FLT_HAS_QUIET_NAN__=1
  definir: __FLT_MAX_10_EXP__=38
  definir: __LONG_MAX__=0x7fffffffffffffffL
  definir: __FLT64X_HAS_DENORM__=1
  definir: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  definir: __FLT_HAS_INFINITY__=1
  definir: __UINT_FAST16_TYPE__=long unsigned int
  definir: __DEC64_MAX__=9.999999999999999E384DD
  definir: __INT_FAST32_WIDTH__=64
  definir: __CHAR16_TYPE__=short unsigned int
  definir: __PRAGMA_REDEFINE_EXTNAME=1
  definir: __SIZE_WIDTH__=64
  definir: __SEG_FS=1
  definir: __INT_LEAST16_MAX__=0x7fff
  definir: __DEC64_MANT_DIG__=16
  definir: __INT64_MAX__=0x7fffffffffffffffL
  definir: __UINT_LEAST32_MAX__=0xffffffffU
  definir: __SEG_GS=1
  definir: __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32
  definir: __GCC_ATOMIC_LONG_LOCK_FREE=2
  definir: __SIG_ATOMIC_WIDTH__=32
  definir: __INT_LEAST64_TYPE__=long int
  definir: __INT16_TYPE__=short int
  definir: __INT_LEAST8_TYPE__=signed char
  definir: __DEC32_MAX_EXP__=97
  definir: __INT_FAST8_MAX__=0x7f
  definir: __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128
  definir: __INTPTR_MAX__=0x7fffffffffffffffL
  definir: linux=1
  definir: __FLT64_HAS_QUIET_NAN__=1
  definir: __FLT32_MIN_10_EXP__=(-37)
  definir: __SSE2__=1
  definir: __EXCEPTIONS=1
  definir: __LDBL_MANT_DIG__=64
  definir: __DBL_HAS_QUIET_NAN__=1
  definir: __FLT64_HAS_INFINITY__=1
  definir: __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x
  definir: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  definir: __code_model_small__=1
  definir: __k8__=1
  definir: __INTPTR_TYPE__=long int
  definir: __UINT16_TYPE__=short unsigned int
  definir: __WCHAR_TYPE__=int
  definir: __SIZEOF_FLOAT__=4
  definir: __pic__=2
  definir: __UINTPTR_MAX__=0xffffffffffffffffUL
  definir: __INT_FAST64_WIDTH__=64
  definir: __DEC64_MIN_EXP__=(-382)
  definir: __FLT32_DECIMAL_DIG__=9
  definir: __INT_FAST64_MAX__=0x7fffffffffffffffL
  definir: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  definir: __FLT_DIG__=6
  definir: __FLT64X_MAX_EXP__=16384
  definir: __UINT_FAST64_TYPE__=long unsigned int
  definir: __INT_MAX__=0x7fffffff
  definir: __amd64__=1
  definir: __INT64_TYPE__=long int
  definir: __FLT_MAX_EXP__=128
  definir: __ORDER_BIG_ENDIAN__=4321
  definir: __DBL_MANT_DIG__=53
  definir: __SIZEOF_FLOAT128__=16
  definir: __INT_LEAST64_MAX__=0x7fffffffffffffffL
  definir: __DEC64_MIN__=1E-383DD
  definir: __WINT_TYPE__=unsigned int
  definir: __UINT_LEAST32_TYPE__=unsigned int
  definir: __SIZEOF_SHORT__=2
  definir: __SSE__=1
  definir: __LDBL_MIN_EXP__=(-16381)
  definir: __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64
  definir: __WINT_WIDTH__=32
  definir: __INT_LEAST8_MAX__=0x7f
  definir: __FLT32X_MAX_10_EXP__=308
  definir: __SIZEOF_INT128__=16
  definir: __LDBL_MAX_10_EXP__=4932
  definir: __ATOMIC_RELAXED=0
  definir: __DBL_EPSILON__=double(2.22044604925031308084726333618164062e-16L)
  definir: __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128
  definir: _LP64=1
  definir: __UINT8_C(c)=c
  definir: __FLT64_MAX_EXP__=1024
  definir: __INT_LEAST32_TYPE__=int
  definir: __SIZEOF_WCHAR_T__=4
  definir: __FLT128_HAS_QUIET_NAN__=1
  definir: __INT_FAST8_TYPE__=signed char
  definir: __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x
  definir: __GNUC_STDC_INLINE__=1
  definir: __FLT64_HAS_DENORM__=1
  definir: __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32
  definir: __DBL_DECIMAL_DIG__=17
  definir: __STDC_UTF_32__=1
  definir: __INT_FAST8_WIDTH__=8
  definir: __FXSR__=1
  definir: __DEC_EVAL_METHOD__=2
  definir: __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x
  definir: __UINT64_TYPE__=long unsigned int
  definir: __UINT32_C(c)=c ## U
  definir: __INTMAX_MAX__=0x7fffffffffffffffL
  definir: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  definir: __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F
  definir: __INT8_MAX__=0x7f
  definir: __LONG_WIDTH__=64
  definir: __PIC__=2
  definir: __UINT_FAST32_TYPE__=long unsigned int
  definir: __CHAR32_TYPE__=unsigned int
  definir: __FLT_MAX__=3.40282346638528859811704183484516925e+38F
  definir: __INT32_TYPE__=int
  definir: __SIZEOF_DOUBLE__=8
  definir: __FLT_MIN_10_EXP__=(-37)
  definir: __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64
  definir: __INT_LEAST32_WIDTH__=32
  definir: __INTMAX_TYPE__=long int
  definir: __DEC128_MAX_EXP__=6145
  definir: __FLT32X_HAS_QUIET_NAN__=1
  definir: __ATOMIC_CONSUME=1
  definir: __GNUC_MINOR__=4
  definir: __GLIBCXX_TYPE_INT_N_0=__int128
  definir: __INT_FAST16_WIDTH__=64
  definir: __UINTMAX_MAX__=0xffffffffffffffffUL
  definir: __DEC32_MANT_DIG__=7
  definir: __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x
  definir: __DBL_MAX_10_EXP__=308
  definir: __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L
  definir: __INT16_C(c)=c
  definir: __STDC__=1
  definir: __FLT32X_DIG__=15
  definir: __PTRDIFF_TYPE__=long int
  definir: __ATOMIC_SEQ_CST=5
  definir: __UINT32_TYPE__=unsigned int
  definir: __FLT32X_MIN_10_EXP__=(-307)
  definir: __UINTPTR_TYPE__=long unsigned int
  definir: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  definir: __DEC128_MANT_DIG__=34
  definir: __LDBL_MIN_10_EXP__=(-4931)
  definir: __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128
  definir: __SSE_MATH__=1
  definir: __SIZEOF_LONG_LONG__=8
  definir: __FLT128_DECIMAL_DIG__=36
  definir: __GCC_ATOMIC_LLONG_LOCK_FREE=2
  definir: __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x
  definir: __LDBL_DIG__=18
  definir: __FLT_DECIMAL_DIG__=9
  definir: __UINT_FAST16_MAX__=0xffffffffffffffffUL
  definir: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  definir: __INT_LEAST64_WIDTH__=64
  definir: __UINT_FAST8_TYPE__=unsigned char
  definir: _GNU_SOURCE=1
  definir: __ATOMIC_ACQ_REL=4
  definir: __ATOMIC_RELEASE=3
  outros: --g++
  outros: --gnu_version=90400
  stdver: c++14
  intelliSenseMode: linux-gcc-x64
enviando os argumentos de compilação para /tmp/teste/testClass.cpp
  incluir: /usr/include/c++/9
  incluir: /usr/include/x86_64-linux-gnu/c++/9
  incluir: /usr/include/c++/9/backward
  incluir: /usr/lib/gcc/x86_64-linux-gnu/9/include
  incluir: /usr/local/include
  incluir: /usr/include/x86_64-linux-gnu
  incluir: /usr/include
  definir: __SSP_STRONG__=3
  definir: __DBL_MIN_EXP__=(-1021)
  definir: __FLT32X_MAX_EXP__=1024
  definir: __UINT_LEAST16_MAX__=0xffff
  definir: __ATOMIC_ACQUIRE=2
  definir: __FLT128_MAX_10_EXP__=4932
  definir: __FLT_MIN__=1.17549435082228750796873653722224568e-38F
  definir: __GCC_IEC_559_COMPLEX=2
  definir: __UINT_LEAST8_TYPE__=unsigned char
  definir: __SIZEOF_FLOAT80__=16
  definir: __INTMAX_C(c)=c ## L
  definir: __CHAR_BIT__=8
  definir: __UINT8_MAX__=0xff
  definir: __WINT_MAX__=0xffffffffU
  definir: __FLT32_MIN_EXP__=(-125)
  definir: __ORDER_LITTLE_ENDIAN__=1234
  definir: __SIZE_MAX__=0xffffffffffffffffUL
  definir: __WCHAR_MAX__=0x7fffffff
  definir: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  definir: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  definir: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  definir: __DBL_DENORM_MIN__=double(4.94065645841246544176568792868221372e-324L)
  definir: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
  definir: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  definir: __GCC_IEC_559=2
  definir: __FLT32X_DECIMAL_DIG__=17
  definir: __FLT_EVAL_METHOD__=0
  definir: __unix__=1
  definir: __FLT64_DECIMAL_DIG__=17
  definir: __CET__=3
  definir: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  definir: __x86_64=1
  definir: __UINT_FAST64_MAX__=0xffffffffffffffffUL
  definir: __SIG_ATOMIC_TYPE__=int
  definir: __DBL_MIN_10_EXP__=(-307)
  definir: __FINITE_MATH_ONLY__=0
  definir: __GNUC_PATCHLEVEL__=0
  definir: __FLT32_HAS_DENORM__=1
  definir: __UINT_FAST8_MAX__=0xff
  definir: __DEC64_MAX_EXP__=385
  definir: __INT8_C(c)=c
  definir: __INT_LEAST8_WIDTH__=8
  definir: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
  definir: __SHRT_MAX__=0x7fff
  definir: __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L
  definir: __FLT64X_MAX_10_EXP__=4932
  definir: __UINT_LEAST8_MAX__=0xff
  definir: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  definir: __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128
  definir: __UINTMAX_TYPE__=long unsigned int
  definir: __linux=1
  definir: __DEC32_EPSILON__=1E-6DF
  definir: __FLT_EVAL_METHOD_TS_18661_3__=0
  definir: __unix=1
  definir: __UINT32_MAX__=0xffffffffU
  definir: __GXX_EXPERIMENTAL_CXX0X__=1
  definir: __LDBL_MAX_EXP__=16384
  definir: __FLT128_MIN_EXP__=(-16381)
  definir: __WINT_MIN__=0U
  definir: __linux__=1
  definir: __FLT128_MIN_10_EXP__=(-4931)
  definir: __INT_LEAST16_WIDTH__=16
  definir: __SCHAR_MAX__=0x7f
  definir: __FLT128_MANT_DIG__=113
  definir: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
  definir: __INT64_C(c)=c ## L
  definir: __DBL_DIG__=15
  definir: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  definir: __FLT64X_MANT_DIG__=64
  definir: __SIZEOF_INT__=4
  definir: __SIZEOF_POINTER__=8
  definir: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  definir: __USER_LABEL_PREFIX__=
  definir: __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x
  definir: __STDC_HOSTED__=1
  definir: __LDBL_HAS_INFINITY__=1
  definir: __FLT32_DIG__=6
  definir: __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F
  definir: __GXX_WEAK__=1
  definir: __SHRT_WIDTH__=16
  definir: __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L
  definir: __DEC32_MAX__=9.999999E96DF
  definir: __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x
  definir: __FLT32X_HAS_INFINITY__=1
  definir: __INT32_MAX__=0x7fffffff
  definir: __INT_WIDTH__=32
  definir: __SIZEOF_LONG__=8
  definir: __STDC_IEC_559__=1
  definir: __STDC_ISO_10646__=201706L
  definir: __UINT16_C(c)=c
  definir: __PTRDIFF_WIDTH__=64
  definir: __DECIMAL_DIG__=21
  definir: __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64
  definir: __gnu_linux__=1
  definir: __INTMAX_WIDTH__=64
  definir: __FLT64_MIN_EXP__=(-1021)
  definir: __FLT64X_MIN_10_EXP__=(-4931)
  definir: __LDBL_HAS_QUIET_NAN__=1
  definir: __FLT64_MANT_DIG__=53
  definir: __GNUC__=9
  definir: __GXX_RTTI=1
  definir: __pie__=2
  definir: __MMX__=1
  definir: __FLT_HAS_DENORM__=1
  definir: __SIZEOF_LONG_DOUBLE__=16
  definir: __BIGGEST_ALIGNMENT__=16
  definir: __STDC_UTF_16__=1
  definir: __FLT64_MAX_10_EXP__=308
  definir: __FLT32_HAS_INFINITY__=1
  definir: __DBL_MAX__=double(1.79769313486231570814527423731704357e+308L)
  definir: __INT_FAST32_MAX__=0x7fffffffffffffffL
  definir: __DBL_HAS_INFINITY__=1
  definir: __HAVE_SPECULATION_SAFE_VALUE=1
  definir: __DEC32_MIN_EXP__=(-94)
  definir: __INTPTR_WIDTH__=64
  definir: __FLT32X_HAS_DENORM__=1
  definir: __INT_FAST16_TYPE__=long int
  definir: __LDBL_HAS_DENORM__=1
  definir: __cplusplus=201402L
  definir: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  definir: __INT_LEAST32_MAX__=0x7fffffff
  definir: __DEC32_MIN__=1E-95DF
  definir: __DEPRECATED=1
  definir: __DBL_MAX_EXP__=1024
  definir: __WCHAR_WIDTH__=32
  definir: __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32
  definir: __DEC128_EPSILON__=1E-33DL
  definir: __SSE2_MATH__=1
  definir: __ATOMIC_HLE_RELEASE=131072
  definir: __PTRDIFF_MAX__=0x7fffffffffffffffL
  definir: __amd64=1
  definir: __ATOMIC_HLE_ACQUIRE=65536
  definir: __FLT32_HAS_QUIET_NAN__=1
  definir: __GNUG__=9
  definir: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  definir: __SIZEOF_SIZE_T__=8
  definir: __FLT64X_MIN_EXP__=(-16381)
  definir: __SIZEOF_WINT_T__=4
  definir: __LONG_LONG_WIDTH__=64
  definir: __FLT32_MAX_EXP__=128
  definir: __GCC_HAVE_DWARF2_CFI_ASM=1
  definir: __GXX_ABI_VERSION=1013
  definir: __FLT128_HAS_INFINITY__=1
  definir: __FLT_MIN_EXP__=(-125)
  definir: __FLT64X_HAS_QUIET_NAN__=1
  definir: __INT_FAST64_TYPE__=long int
  definir: __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64
  definir: __DBL_MIN__=double(2.22507385850720138309023271733240406e-308L)
  definir: __PIE__=2
  definir: __LP64__=1
  definir: __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x
  definir: __DECIMAL_BID_FORMAT__=1
  definir: __FLT64_MIN_10_EXP__=(-307)
  definir: __FLT64X_DECIMAL_DIG__=21
  definir: __DEC128_MIN__=1E-6143DL
  definir: __REGISTER_PREFIX__=
  definir: __UINT16_MAX__=0xffff
  definir: __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32
  definir: __UINT8_TYPE__=unsigned char
  definir: __NO_INLINE__=1
  definir: __FLT_MANT_DIG__=24
  definir: __LDBL_DECIMAL_DIG__=21
  definir: __VERSION__="9.4.0"
  definir: __UINT64_C(c)=c ## UL
  definir: _STDC_PREDEF_H=1
  definir: __GCC_ATOMIC_INT_LOCK_FREE=2
  definir: __FLT128_MAX_EXP__=16384
  definir: __FLT32_MANT_DIG__=24
  definir: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  definir: __STDC_IEC_559_COMPLEX__=1
  definir: __FLT128_HAS_DENORM__=1
  definir: __FLT128_DIG__=33
  definir: __SCHAR_WIDTH__=8
  definir: __INT32_C(c)=c
  definir: __DEC64_EPSILON__=1E-15DD
  definir: __ORDER_PDP_ENDIAN__=3412
  definir: __DEC128_MIN_EXP__=(-6142)
  definir: __FLT32_MAX_10_EXP__=38
  definir: __INT_FAST32_TYPE__=long int
  definir: __UINT_LEAST16_TYPE__=short unsigned int
  definir: __FLT64X_HAS_INFINITY__=1
  definir: unix=1
  definir: __DBL_HAS_DENORM__=1
  definir: __INT16_MAX__=0x7fff
  definir: __SIZE_TYPE__=long unsigned int
  definir: __UINT64_MAX__=0xffffffffffffffffUL
  definir: __FLT64X_DIG__=18
  definir: __INT8_TYPE__=signed char
  definir: __ELF__=1
  definir: __GCC_ASM_FLAG_OUTPUTS__=1
  definir: __FLT_RADIX__=2
  definir: __INT_LEAST16_TYPE__=short int
  definir: __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L
  definir: __UINTMAX_C(c)=c ## UL
  definir: __GLIBCXX_BITSIZE_INT_N_0=128
  definir: __k8=1
  definir: __SIG_ATOMIC_MAX__=0x7fffffff
  definir: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  definir: __SIZEOF_PTRDIFF_T__=8
  definir: __FLT32X_MANT_DIG__=53
  definir: __x86_64__=1
  definir: __FLT32X_MIN_EXP__=(-1021)
  definir: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  definir: __INT_FAST16_MAX__=0x7fffffffffffffffL
  definir: __FLT64_DIG__=15
  definir: __UINT_FAST32_MAX__=0xffffffffffffffffUL
  definir: __UINT_LEAST64_TYPE__=long unsigned int
  definir: __FLT_HAS_QUIET_NAN__=1
  definir: __FLT_MAX_10_EXP__=38
  definir: __LONG_MAX__=0x7fffffffffffffffL
  definir: __FLT64X_HAS_DENORM__=1
  definir: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  definir: __FLT_HAS_INFINITY__=1
  definir: __UINT_FAST16_TYPE__=long unsigned int
  definir: __DEC64_MAX__=9.999999999999999E384DD
  definir: __INT_FAST32_WIDTH__=64
  definir: __CHAR16_TYPE__=short unsigned int
  definir: __PRAGMA_REDEFINE_EXTNAME=1
  definir: __SIZE_WIDTH__=64
  definir: __SEG_FS=1
  definir: __INT_LEAST16_MAX__=0x7fff
  definir: __DEC64_MANT_DIG__=16
  definir: __INT64_MAX__=0x7fffffffffffffffL
  definir: __UINT_LEAST32_MAX__=0xffffffffU
  definir: __SEG_GS=1
  definir: __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32
  definir: __GCC_ATOMIC_LONG_LOCK_FREE=2
  definir: __SIG_ATOMIC_WIDTH__=32
  definir: __INT_LEAST64_TYPE__=long int
  definir: __INT16_TYPE__=short int
  definir: __INT_LEAST8_TYPE__=signed char
  definir: __DEC32_MAX_EXP__=97
  definir: __INT_FAST8_MAX__=0x7f
  definir: __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128
  definir: __INTPTR_MAX__=0x7fffffffffffffffL
  definir: linux=1
  definir: __FLT64_HAS_QUIET_NAN__=1
  definir: __FLT32_MIN_10_EXP__=(-37)
  definir: __SSE2__=1
  definir: __EXCEPTIONS=1
  definir: __LDBL_MANT_DIG__=64
  definir: __DBL_HAS_QUIET_NAN__=1
  definir: __FLT64_HAS_INFINITY__=1
  definir: __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x
  definir: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  definir: __code_model_small__=1
  definir: __k8__=1
  definir: __INTPTR_TYPE__=long int
  definir: __UINT16_TYPE__=short unsigned int
  definir: __WCHAR_TYPE__=int
  definir: __SIZEOF_FLOAT__=4
  definir: __pic__=2
  definir: __UINTPTR_MAX__=0xffffffffffffffffUL
  definir: __INT_FAST64_WIDTH__=64
  definir: __DEC64_MIN_EXP__=(-382)
  definir: __FLT32_DECIMAL_DIG__=9
  definir: __INT_FAST64_MAX__=0x7fffffffffffffffL
  definir: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  definir: __FLT_DIG__=6
  definir: __FLT64X_MAX_EXP__=16384
  definir: __UINT_FAST64_TYPE__=long unsigned int
  definir: __INT_MAX__=0x7fffffff
  definir: __amd64__=1
  definir: __INT64_TYPE__=long int
  definir: __FLT_MAX_EXP__=128
  definir: __ORDER_BIG_ENDIAN__=4321
  definir: __DBL_MANT_DIG__=53
  definir: __SIZEOF_FLOAT128__=16
  definir: __INT_LEAST64_MAX__=0x7fffffffffffffffL
  definir: __DEC64_MIN__=1E-383DD
  definir: __WINT_TYPE__=unsigned int
  definir: __UINT_LEAST32_TYPE__=unsigned int
  definir: __SIZEOF_SHORT__=2
  definir: __SSE__=1
  definir: __LDBL_MIN_EXP__=(-16381)
  definir: __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64
  definir: __WINT_WIDTH__=32
  definir: __INT_LEAST8_MAX__=0x7f
  definir: __FLT32X_MAX_10_EXP__=308
  definir: __SIZEOF_INT128__=16
  definir: __LDBL_MAX_10_EXP__=4932
  definir: __ATOMIC_RELAXED=0
  definir: __DBL_EPSILON__=double(2.22044604925031308084726333618164062e-16L)
  definir: __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128
  definir: _LP64=1
  definir: __UINT8_C(c)=c
  definir: __FLT64_MAX_EXP__=1024
  definir: __INT_LEAST32_TYPE__=int
  definir: __SIZEOF_WCHAR_T__=4
  definir: __FLT128_HAS_QUIET_NAN__=1
  definir: __INT_FAST8_TYPE__=signed char
  definir: __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x
  definir: __GNUC_STDC_INLINE__=1
  definir: __FLT64_HAS_DENORM__=1
  definir: __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32
  definir: __DBL_DECIMAL_DIG__=17
  definir: __STDC_UTF_32__=1
  definir: __INT_FAST8_WIDTH__=8
  definir: __FXSR__=1
  definir: __DEC_EVAL_METHOD__=2
  definir: __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x
  definir: __UINT64_TYPE__=long unsigned int
  definir: __UINT32_C(c)=c ## U
  definir: __INTMAX_MAX__=0x7fffffffffffffffL
  definir: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  definir: __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F
  definir: __INT8_MAX__=0x7f
  definir: __LONG_WIDTH__=64
  definir: __PIC__=2
  definir: __UINT_FAST32_TYPE__=long unsigned int
  definir: __CHAR32_TYPE__=unsigned int
  definir: __FLT_MAX__=3.40282346638528859811704183484516925e+38F
  definir: __INT32_TYPE__=int
  definir: __SIZEOF_DOUBLE__=8
  definir: __FLT_MIN_10_EXP__=(-37)
  definir: __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64
  definir: __INT_LEAST32_WIDTH__=32
  definir: __INTMAX_TYPE__=long int
  definir: __DEC128_MAX_EXP__=6145
  definir: __FLT32X_HAS_QUIET_NAN__=1
  definir: __ATOMIC_CONSUME=1
  definir: __GNUC_MINOR__=4
  definir: __GLIBCXX_TYPE_INT_N_0=__int128
  definir: __INT_FAST16_WIDTH__=64
  definir: __UINTMAX_MAX__=0xffffffffffffffffUL
  definir: __DEC32_MANT_DIG__=7
  definir: __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x
  definir: __DBL_MAX_10_EXP__=308
  definir: __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L
  definir: __INT16_C(c)=c
  definir: __STDC__=1
  definir: __FLT32X_DIG__=15
  definir: __PTRDIFF_TYPE__=long int
  definir: __ATOMIC_SEQ_CST=5
  definir: __UINT32_TYPE__=unsigned int
  definir: __FLT32X_MIN_10_EXP__=(-307)
  definir: __UINTPTR_TYPE__=long unsigned int
  definir: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  definir: __DEC128_MANT_DIG__=34
  definir: __LDBL_MIN_10_EXP__=(-4931)
  definir: __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128
  definir: __SSE_MATH__=1
  definir: __SIZEOF_LONG_LONG__=8
  definir: __FLT128_DECIMAL_DIG__=36
  definir: __GCC_ATOMIC_LLONG_LOCK_FREE=2
  definir: __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x
  definir: __LDBL_DIG__=18
  definir: __FLT_DECIMAL_DIG__=9
  definir: __UINT_FAST16_MAX__=0xffffffffffffffffUL
  definir: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  definir: __INT_LEAST64_WIDTH__=64
  definir: __UINT_FAST8_TYPE__=unsigned char
  definir: _GNU_SOURCE=1
  definir: __ATOMIC_ACQ_REL=4
  definir: __ATOMIC_RELEASE=3
  outros: --g++
  outros: --gnu_version=90400
  stdver: c++14
  intelliSenseMode: linux-gcc-x64
Desligando o servidor IntelliSense: /tmp/teste/main.cpp
Desligando o servidor IntelliSense: /tmp/teste/testClass.cpp
Other Extensions

Other extensions were disabled and I still got the problem.

Additional context

No response

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduziere das Problem mithilfe der im Bericht beschriebenen Dateien testClass.h, testClass.cpp und main.cpp und verfolge anschließend die Anfrage textDocument/findAllReferences in den Language-Server-Logs. Als erledigt gilt die Aufgabe, wenn Find All References bei einem constructor Zeigerdeklarationen und Referenzen auf den Klassen-Namespace ausschließt und gleichzeitig gültige constructor-Aufrufe beibehält.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
devtools
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.