microsoft / vscode-cpptools

Official repository for the Microsoft C/C++ extension for VS Code.
Other
5.52k stars 1.55k forks source link

IntelliSense states: namespace "std" has no member "unique_ptr". #9527

Closed nmoa closed 1 year ago

nmoa commented 2 years ago

Bug type: Language Service

Describe the bug

IntelliSense says namespace "std" has no member "unique_ptr", although the code compiles without errors.

I read related issues like #8380 and #8434, but I couldn't solve this issue.

image

Steps to reproduce

  1. Execute command C/C++: Reset Intellisense Database
  2. Execute command C/C++: Restart Intellisense for Active File
  3. The IntelliSense error occurs.

Code sample and logs

int main(void) { std::unique_ptr p(new int(1));

return 0;

}

- Configurations in `c_cpp_properties.json`
```json
{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "/usr/include",
                "/usr/local/include",
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/g++",
            "intelliSenseMode": "linux-gcc-x86",
            "cppStandard": "c++11"
        }
    ],
    "version": 4
}

set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

add_executable(test_main test.cpp )

target_compile_options(test_main PUBLIC -g3 -O0 -std=c++11 -Wall --coverage )

target_link_options(test_main PUBLIC ${CMAKE_EXE_LINKER_FLAGS} PUBLIC --coverage )

target_link_libraries(test_main)


- Logs from running `C/C++: Log Diagnostics` from the VS Code command palette

-------- Diagnostics - 2022/7/1 13:30:20 Version: 1.10.7 Current Configuration: { "name": "Linux", "includePath": [ "/usr/include", "/usr/local/include", "${workspaceFolder}/" ], "defines": [], "compilerPath": "/usr/bin/g++", "intelliSenseMode": "linux-gcc-x86", "cppStandard": "c++11", "compilerPathIsExplicit": true, "cStandardIsExplicit": true, "cppStandardIsExplicit": true, "intelliSenseModeIsExplicit": true, "cStandard": "c11", "mergeConfigurations": false, "browse": { "path": [ "/usr/include", "/usr/local/include", "${workspaceFolder}/" ], "limitSymbolsToIncludedHeaders": true } } Translation Unit Mappings: [ /mnt/c/Users/[redacted]/intellisense_test/test.cpp ]: /mnt/c/Users/[redacted]/intellisense_test/test.cpp Translation Unit Configurations: [ /mnt/c/Users/[redacted]/intellisense_test/test.cpp ]: Process ID: 7653 Memory Usage: 74 MB Compiler Path: /usr/bin/g++ Includes: /usr/include/c++/9 /usr/include/x86_64-linux-gnu/c++/9/32 /usr/include/c++/9/backward /usr/lib/gcc/x86_64-linux-gnu/9/include /usr/local/include /usr/include Standard Version: c++11 IntelliSense Mode: linux-gcc-x86 Other Flags: --g++ --gnu_version=90400 Total Memory Usage: 74 MB

------- Workspace parsing diagnostics ------- Number of files discovered (not excluded): 4916


<details>
<summary>Logs from the language server logging</summary>

loggingLevel: Debug loggingLevel has changed to: Debug cpptools/didChangeCppProperties $/setTraceNotification cpptools/getCodeActions: /mnt/c/Users/[redacted]/intellisense_test/test.cpp (id: 170) cpptools/textEditorSelectionChange cpptools/textEditorSelectionChange cpptools/activeDocumentChange: /mnt/c/Users/[redacted]/intellisense_test/test.cpp cpptools/getFoldingRanges: /mnt/c/Users/[redacted]/intellisense_test/test.cpp (id: 171) cpptools/resetDatabase cpptools/resetDatabaseReady Code browsing service initialized Discovering files... Processing folder (recursive): /usr/include/ Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/9/include/ Processing folder (recursive): /usr/local/include/ Processing folder (recursive): /mnt/c/Users/[redacted]/intellisense_test/ Discovering files: 4914 file(s) processed 0 file(s) removed from database Done discovering files. Populating include completion cache. Parsing remaining files... tag parsing file: /mnt/c/Users/[redacted]/intellisense_test/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp tag parsing file: /mnt/c/Users/[redacted]/intellisense_test/test.cpp tag parsing file: /usr/include/c++/9/memory tag parsing file: /usr/include/c++/9/tr1/memory tag parsing file: /usr/include/c++/9/ext/memory tag parsing file: /usr/include/c++/9/experimental/memory tag parsing file: /usr/include/c++/9/bits/stl_algobase.h tag parsing file: /usr/include/c++/9/bits/allocator.h tag parsing file: /usr/include/c++/9/bits/stl_construct.h tag parsing file: /usr/include/c++/9/bits/stl_uninitialized.h tag parsing file: /usr/include/c++/9/bits/stl_tempbuf.h tag parsing file: /usr/include/c++/9/bits/stl_raw_storage_iter.h tag parsing file: /usr/include/c++/9/exception tag parsing file: /usr/include/c++/9/typeinfo tag parsing file: /usr/include/c++/9/iosfwd tag parsing file: /usr/include/c++/9/ext/atomicity.h tag parsing file: /usr/include/c++/9/ext/concurrence.h tag parsing file: /usr/include/c++/9/bits/functexcept.h tag parsing file: /usr/include/c++/9/bits/stl_function.h tag parsing file: /usr/include/c++/9/bits/uses_allocator.h tag parsing file: /usr/include/c++/9/type_traits tag parsing file: /usr/include/c++/9/tr2/type_traits tag parsing file: /usr/include/c++/9/tr1/type_traits tag parsing file: /usr/include/c++/9/experimental/type_traits tag parsing file: /usr/include/c++/9/debug/debug.h tag parsing file: /usr/include/c++/9/bits/unique_ptr.h tag parsing file: /usr/include/c++/9/experimental/bits/shared_ptr.h tag parsing file: /usr/include/c++/9/bits/shared_ptr.h tag parsing file: /usr/include/c++/9/bits/shared_ptr_atomic.h tag parsing file: /usr/include/c++/9/backward/auto_ptr.h tag parsing file: /usr/include/c++/9/cstdint tag parsing file: /usr/include/c++/9/tr1/cstdint tag parsing file: /usr/include/c++/9/bit tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/openmp_wrappers/new tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/cuda_wrappers/new tag parsing file: /usr/include/c++/9/new tag parsing file: /usr/include/c++/9/tuple tag parsing file: /usr/include/c++/9/tr1/tuple tag parsing file: /usr/include/c++/9/experimental/tuple tag parsing file: /usr/include/c++/9/pstl/glue_memory_impl.h tag parsing file: /usr/include/c++/9/pstl/glue_memory_defs.h tag parsing file: /usr/include/c++/9/tr1/shared_ptr.h tag parsing file: /usr/include/c++/9/utility tag parsing file: /usr/include/c++/9/tr1/utility tag parsing file: /usr/include/c++/9/experimental/utility tag parsing file: /usr/include/c++/9/bits/functional_hash.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/c++config.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/c++config.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/c++config.h tag parsing file: /usr/include/c++/9/bits/cpp_type_traits.h tag parsing file: /usr/include/c++/9/ext/type_traits.h tag parsing file: /usr/include/c++/9/ext/numeric_traits.h tag parsing file: /usr/include/c++/9/bits/stl_pair.h tag parsing file: /usr/include/c++/9/bits/stl_iterator_base_types.h tag parsing file: /usr/include/c++/9/bits/stl_iterator_base_funcs.h tag parsing file: /usr/include/c++/9/bits/stl_iterator.h tag parsing file: /usr/include/c++/9/bits/concept_check.h tag parsing error (this can be ignored unless symbols can't be found): line 69 (col. 56): error: the identifier VA_ARGS can only appear in the replacement lists of variadic macros tag parsing file: /usr/include/c++/9/bits/move.h tag parsing file: /usr/include/c++/9/bits/predefined_ops.h tag parsing file: /usr/include/c++/9/parallel/algobase.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/c++allocator.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/c++allocator.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/c++allocator.h tag parsing file: /usr/include/c++/9/bits/memoryfwd.h tag parsing file: /usr/include/c++/9/ext/alloc_traits.h tag parsing file: /usr/include/c++/9/bits/exception.h tag parsing file: /usr/include/c++/9/bits/exception_ptr.h tag parsing file: /usr/include/c++/9/bits/nested_exception.h tag parsing file: /usr/include/c++/9/bits/hash_bytes.h tag parsing file: /usr/include/c++/9/bits/stringfwd.h tag parsing file: /usr/include/c++/9/bits/postypes.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/gthr.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/gthr.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/gthr.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/atomic_word.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/atomic_word.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/atomic_word.h tag parsing file: /usr/include/c++/9/bits/exception_defines.h tag parsing file: /usr/include/c++/9/backward/binders.h tag parsing file: /usr/include/c++/9/bits/c++0x_warning.h tag parsing file: /usr/include/c++/9/experimental/bits/lfts_config.h tag parsing file: /usr/include/c++/9/debug/assertions.h tag parsing file: /usr/include/c++/9/debug/macros.h tag parsing file: /usr/include/c++/9/debug/functions.h tag parsing file: /usr/include/c++/9/bits/shared_ptr_base.h tag parsing file: /usr/include/c++/9/bits/atomic_base.h tag parsing file: /usr/include/stdint.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/stdint.h tag parsing file: /usr/include/c++/9/tr1/stdint.h tag parsing file: /usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h tag parsing file: /usr/include/c++/9/limits tag parsing file: /usr/include/c++/9/cstdlib tag parsing file: /usr/include/c++/9/tr1/cstdlib tag parsing file: /usr/include/c++/9/array tag parsing file: /usr/include/c++/9/tr1/array tag parsing file: /usr/include/c++/9/profile/array tag parsing file: /usr/include/c++/9/experimental/array tag parsing file: /usr/include/c++/9/debug/array tag parsing file: /usr/include/c++/9/bits/invoke.h tag parsing file: /usr/include/c++/9/pstl/utils.h tag parsing file: /usr/include/c++/9/pstl/algorithm_fwd.h tag parsing file: /usr/include/c++/9/pstl/execution_defs.h tag parsing file: /usr/include/c++/9/bits/stl_relops.h tag parsing file: /usr/include/c++/9/initializer_list tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/os_defines.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/os_defines.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/os_defines.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/cpu_defines.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/cpu_defines.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/cpu_defines.h tag parsing file: /usr/include/c++/9/pstl/pstl_config.h tag parsing file: /usr/include/c++/9/bits/ptr_traits.h tag parsing file: /usr/include/c++/9/debug/stl_iterator.h tag parsing file: /usr/include/c++/9/bits/boost_concept_check.h tag parsing file: /usr/include/c++/9/parallel/base.h tag parsing file: /usr/include/c++/9/parallel/algorithmfwd.h tag parsing file: /usr/include/c++/9/parallel/find.h tag parsing file: /usr/include/c++/9/parallel/find_selectors.h tag parsing file: /usr/include/c++/9/ext/new_allocator.h tag parsing file: /usr/include/c++/9/bits/alloc_traits.h tag parsing file: /usr/include/c++/9/bits/cxxabi_init_exception.h tag parsing file: /usr/include/c++/9/cwchar tag parsing file: /usr/include/c++/9/tr1/cwchar tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/gthr-default.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/gthr-default.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/gthr-default.h tag parsing file: /usr/include/c++/9/debug/helper_functions.h tag parsing file: /usr/include/c++/9/debug/formatter.h tag parsing file: /usr/include/c++/9/bits/allocated_ptr.h tag parsing file: /usr/include/c++/9/bits/refwrap.h tag parsing file: /usr/include/c++/9/ext/aligned_buffer.h tag parsing file: /usr/include/c++/9/bits/atomic_lockfree_defines.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/libc-header-start.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/wchar.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/wordsize.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/stdint-intn.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h tag parsing file: /usr/lib/gcc/x86_64-linux-gnu/9/include/stdint-gcc.h tag parsing file: /usr/include/stdlib.h tag parsing file: /usr/include/c++/9/stdlib.h tag parsing file: /usr/include/c++/9/tr1/stdlib.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/stdlib.h tag parsing file: /usr/include/c++/9/bits/std_abs.h tag parsing file: /usr/include/c++/9/stdexcept tag parsing file: /usr/include/c++/9/bits/range_access.h tag parsing file: /usr/include/c++/9/iterator tag parsing file: /usr/include/c++/9/ext/iterator tag parsing file: /usr/include/c++/9/experimental/iterator tag parsing file: /usr/include/features.h tag parsing file: /usr/include/c++/9/parallel/features.h tag parsing file: /usr/lib/gcc/x86_64-linux-gnu/9/include/omp.h tag parsing file: /usr/include/c++/9/parallel/basic_iterator.h tag parsing file: /usr/include/c++/9/parallel/parallel.h tag parsing file: /usr/include/c++/9/parallel/tags.h tag parsing file: /usr/include/c++/9/parallel/settings.h tag parsing file: /usr/include/c++/9/parallel/compatibility.h tag parsing file: /usr/include/c++/9/parallel/equally_split.h tag parsing file: /usr/include/linux/stddef.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/stddef.h tag parsing file: /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h tag parsing file: /usr/include/wchar.h tag parsing error (this can be ignored unless symbols can't be found): line 319 (col. 63): error: too many characters in character constant line 690 (col. 57): error: unrecognized token tag parsing file: /usr/include/c++/9/tr1/wchar.h tag parsing file: /usr/include/pthread.h tag parsing file: /usr/include/unistd.h tag parsing file: /usr/include/x86_64-linux-gnu/sys/unistd.h tag parsing file: /usr/include/linux/unistd.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/unistd.h tag parsing file: /usr/include/asm-generic/unistd.h tag parsing file: /usr/include/x86_64-linux-gnu/asm/unistd.h tag parsing file: /usr/include/sched.h tag parsing file: /usr/include/linux/sched.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/sched.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/timesize.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/typesizes.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/time64.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/waitflags.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/waitstatus.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/floatn.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/locale_t.h tag parsing file: /usr/include/x86_64-linux-gnu/sys/types.h tag parsing file: /usr/include/alloca.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/stdlib-float.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/stdlib-ldbl.h tag parsing file: /usr/include/math.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/openmp_wrappers/math.h tag parsing file: /usr/include/c++/9/math.h tag parsing file: /usr/include/c++/9/tr1/math.h tag parsing file: /usr/include/c++/9/string tag parsing file: /usr/include/c++/9/experimental/string tag parsing file: /usr/include/c++/9/debug/string tag parsing file: /usr/include/c++/9/ostream tag parsing file: /usr/include/c++/9/istream tag parsing file: /usr/include/c++/9/bits/stream_iterator.h tag parsing file: /usr/include/c++/9/bits/streambuf_iterator.h tag parsing file: /usr/include/stdc-predef.h tag parsing file: /usr/include/x86_64-linux-gnu/sys/cdefs.h tag parsing file: /usr/include/x86_64-linux-gnu/gnu/stubs.h tag parsing file: /usr/include/c++/9/parallel/compiletime_settings.h tag parsing file: /usr/include/c++/9/parallel/types.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/stddef_max_align_t.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/stdarg.h tag parsing file: /usr/include/c++/9/tr1/stdarg.h tag parsing file: /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/wint_t.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/FILE.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/FILE.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/wchar2.h tag parsing error (this can be ignored unless symbols can't be found): line 297 (col. 64): error: unrecognized token line 299 (col. 38): error: the identifier VA_ARGS__ can only appear in the replacement lists of variadic macros tag parsing file: /usr/include/x86_64-linux-gnu/bits/wchar-ldbl.h tag parsing file: /usr/include/time.h tag parsing file: /usr/include/x86_64-linux-gnu/sys/time.h tag parsing file: /usr/include/linux/time.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/time.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/endian.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/setjmp.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/posix_opt.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/environments.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/confname.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/getopt_posix.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/unistd_ext.h tag parsing file: /usr/include/x86_64-linux-gnu/asm/bitsperlong.h tag parsing file: /usr/include/x86_64-linux-gnu/asm/unistd_32.h tag parsing file: /usr/include/x86_64-linux-gnu/asm/unistd_x32.h tag parsing file: /usr/include/x86_64-linux-gnu/asm/unistd_64.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/time_t.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/cpu-set.h tag parsing file: /usr/include/linux/types.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/floatn-common.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/locale_t.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/clock_t.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/timer_t.h tag parsing file: /usr/include/endian.h tag parsing file: /usr/include/x86_64-linux-gnu/sys/select.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/math-vector.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/fp-logb.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/fp-fast.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/mathcalls.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/iscanonical.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/mathinline.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/openmp_wrappers/cmath tag parsing file: /usr/include/c++/9/cmath tag parsing file: /usr/include/c++/9/tr1/cmath tag parsing file: /usr/include/c++/9/ext/cmath tag parsing file: /usr/include/limits.h tag parsing file: /usr/include/linux/limits.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/limits.h tag parsing file: /usr/include/c++/9/tr1/limits.h tag parsing file: /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/clang_cuda_math.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/clang_hip_math.h tag parsing file: /usr/include/c++/9/bits/char_traits.h tag parsing file: /usr/include/c++/9/bits/localefwd.h tag parsing file: /usr/include/c++/9/bits/ostream_insert.h tag parsing file: /usr/include/c++/9/bits/stl_algo.h tag parsing file: /usr/include/c++/9/bits/basic_string.h tag parsing file: /usr/include/c++/9/bits/basic_string.tcc tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/cuda_wrappers/algorithm tag parsing file: /usr/include/c++/9/algorithm tag parsing file: /usr/include/c++/9/parallel/algorithm tag parsing file: /usr/include/c++/9/ext/algorithm tag parsing file: /usr/include/c++/9/experimental/algorithm tag parsing file: /usr/include/c++/9/experimental/memory_resource tag parsing file: /usr/include/c++/9/debug/safe_sequence.h tag parsing file: /usr/include/c++/9/debug/safe_container.h tag parsing file: /usr/include/c++/9/debug/safe_iterator.h tag parsing file: /usr/include/c++/9/ios tag parsing file: /usr/include/c++/9/bits/ostream.tcc tag parsing file: /usr/include/c++/9/bits/istream.tcc tag parsing file: /usr/include/c++/9/streambuf tag parsing file: /usr/include/x86_64-linux-gnu/bits/long-double.h tag parsing file: /usr/include/x86_64-linux-gnu/gnu/stubs-32.h tag parsing file: /usr/include/x86_64-linux-gnu/gnu/stubs-64.h tag parsing file: /usr/include/x86_64-linux-gnu/gnu/stubs-x32.h tag parsing file: /usr/include/c++/9/cstdio tag parsing file: /usr/include/c++/9/tr1/cstdio tag parsing file: /usr/include/c++/9/tr1/cstdarg tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h tag parsing file: /usr/include/linux/time_types.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/timex.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/endianness.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/getopt_core.h tag parsing file: /usr/include/asm-generic/bitsperlong.h tag parsing file: /usr/include/x86_64-linux-gnu/asm/types.h tag parsing file: /usr/include/linux/posix_types.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/byteswap.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/uintn-identity.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/select.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/select2.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/clang_cuda_cmath.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/clang_hip_cmath.h tag parsing file: /usr/include/c++/9/bits/specfun.h tag parsing file: /usr/include/c++/9/tr1/gamma.tcc tag parsing file: /usr/include/c++/9/tr1/bessel_function.tcc tag parsing file: /usr/include/c++/9/tr1/beta_function.tcc tag parsing file: /usr/include/c++/9/tr1/ell_integral.tcc tag parsing file: /usr/include/c++/9/tr1/exp_integral.tcc tag parsing file: /usr/include/c++/9/tr1/legendre_function.tcc tag parsing file: /usr/include/c++/9/tr1/modified_bessel_func.tcc tag parsing file: /usr/include/c++/9/tr1/poly_hermite.tcc tag parsing file: /usr/include/c++/9/tr1/poly_laguerre.tcc tag parsing file: /usr/include/c++/9/tr1/riemann_zeta.tcc tag parsing file: /usr/include/c++/9/tr1/hypergeometric.tcc tag parsing file: /usr/include/x86_64-linux-gnu/bits/posix1_lim.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/posix2_lim.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/xopen_lim.h tag parsing file: /usr/include/c++/9/tr1/climits tag parsing file: /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/c++locale.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/c++locale.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/c++locale.h tag parsing file: /usr/include/c++/9/cctype tag parsing file: /usr/include/c++/9/tr1/cctype tag parsing file: /usr/include/c++/9/bits/cxxabi_forced.h tag parsing file: /usr/include/c++/9/bits/algorithmfwd.h tag parsing file: /usr/include/c++/9/bits/stl_heap.h tag parsing file: /usr/include/c++/9/bits/uniform_int_dist.h tag parsing file: /usr/include/c++/9/string_view tag parsing file: /usr/include/c++/9/experimental/string_view tag parsing file: /usr/include/c++/9/ext/string_conversions.h tag parsing file: /usr/include/c++/9/pstl/glue_algorithm_impl.h tag parsing file: /usr/include/c++/9/pstl/glue_algorithm_defs.h tag parsing file: /usr/include/c++/9/parallel/algo.h tag parsing file: /usr/include/c++/9/experimental/random tag parsing file: /usr/include/c++/9/atomic tag parsing file: /usr/include/c++/9/cstddef tag parsing file: /usr/include/c++/9/debug/safe_base.h tag parsing file: /usr/include/c++/9/debug/safe_sequence.tcc tag parsing file: /usr/include/c++/9/debug/safe_iterator.tcc tag parsing file: /usr/include/c++/9/bits/ios_base.h tag parsing file: /usr/include/c++/9/bits/basic_ios.h tag parsing file: /usr/include/c++/9/bits/streambuf.tcc tag parsing file: /usr/include/stdio.h tag parsing file: /usr/include/c++/9/tr1/stdio.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/stdio.h tag parsing file: /usr/include/c++/9/cstdarg tag parsing file: /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/struct_mutex.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h tag parsing file: /usr/include/asm-generic/types.h tag parsing file: /usr/include/x86_64-linux-gnu/asm/posix_types.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h tag parsing file: /usr/include/c++/9/tr1/special_function_util.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/local_lim.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/uio_lim.h tag parsing file: /usr/include/c++/9/climits tag parsing file: /usr/include/c++/9/clocale tag parsing file: /usr/include/ctype.h tag parsing file: /usr/include/c++/9/tr1/ctype.h tag parsing file: /usr/include/c++/9/experimental/bits/string_view.tcc tag parsing file: /usr/include/c++/9/bits/string_view.tcc tag parsing file: /usr/include/c++/9/cerrno tag parsing file: /usr/include/c++/9/functional tag parsing file: /usr/include/c++/9/tr1/functional tag parsing file: /usr/include/c++/9/ext/functional tag parsing file: /usr/include/c++/9/experimental/functional tag parsing file: /usr/include/c++/9/pstl/numeric_fwd.h tag parsing file: /usr/include/c++/9/parallel/iterator.h tag parsing file: /usr/include/c++/9/parallel/sort.h cpptools/restartIntelliSenseForFile: /mnt/c/Users/[redacted]/intellisense_test/test.cpp Shutting down IntelliSense server: /mnt/c/Users/[redacted]/intellisense_test/test.cpp tag parsing file: /usr/include/c++/9/parallel/workstealing.h tag parsing file: /usr/include/c++/9/parallel/par_loop.h Checking for syntax errors: /mnt/c/Users/[redacted]/intellisense_test/test.cpp tag parsing file: /usr/include/c++/9/parallel/omp_loop.h tag parsing file: /usr/include/c++/9/parallel/omp_loop_static.h tag parsing file: /usr/include/c++/9/parallel/for_each_selectors.h tag parsing file: /usr/include/c++/9/parallel/for_each.h tag parsing file: /usr/include/c++/9/parallel/search.h tag parsing file: /usr/include/c++/9/parallel/random_shuffle.h tag parsing file: /usr/include/c++/9/bits/locale_classes.h tag parsing file: /usr/include/c++/9/system_error tag parsing file: /usr/include/c++/9/bits/locale_facets.h tag parsing file: /usr/include/c++/9/bits/basic_ios.tcc tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/fpos_t.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/fpos64_t.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/stdio_lim.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/sys_errlist.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/stdio2.h tag parsing error (this can be ignored unless symbols can't be found): line 41 (col. 71): error: unrecognized token line 42 (col. 7): error: the identifier VA_ARGS can only appear in the replacement lists of variadic macros tag parsing file: /usr/include/x86_64-linux-gnu/bits/stdio-ldbl.h tag parsing file: /usr/include/locale.h tag parsing file: /usr/include/errno.h tag parsing file: /usr/include/c++/9/bits/locale_classes.tcc tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/error_constants.h tag parsing file: /usr/include/c++/9/cwctype tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/ctype_base.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/ctype_inline.h tag parsing file: /usr/include/c++/9/bits/locale_facets.tcc tag parsing file: /usr/include/x86_64-linux-gnu/bits/locale.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/errno.h tag parsing file: /usr/include/x86_64-linux-gnu/bits/types/error_t.h tag parsing file: /usr/include/wctype.h tag parsing file: /usr/include/linux/errno.h tag parsing file: /usr/include/x86_64-linux-gnu/asm/errno.h tag parsing file: /usr/include/asm-generic/errno.h tag parsing file: /usr/include/asm-generic/errno-base.h tag parsing file: /usr/include/c++/9/parallel/partition.h tag parsing file: /usr/include/c++/9/parallel/merge.h tag parsing file: /usr/include/c++/9/parallel/unique_copy.h tag parsing file: /usr/include/c++/9/parallel/set_operations.h tag parsing file: /usr/include/c++/9/random tag parsing file: /usr/include/c++/9/tr1/random tag parsing file: /usr/include/c++/9/ext/random tag parsing file: /usr/include/c++/9/experimental/system_error tag parsing file: /usr/include/asm-generic/int-ll64.h tag parsing file: /usr/include/x86_64-linux-gnu/asm/posix_types_32.h tag parsing file: /usr/include/x86_64-linux-gnu/asm/posix_types_x32.h tag parsing file: /usr/include/x86_64-linux-gnu/asm/posix_types_64.h tag parsing file: /usr/include/x86_64-linux-gnu/sys/errno.h tag parsing file: /usr/include/c++/9/bits/std_function.h tag parsing file: /usr/include/c++/9/unordered_map tag parsing file: /usr/include/c++/9/tr1/unordered_map tag parsing file: /usr/include/c++/9/profile/unordered_map tag parsing file: /usr/include/c++/9/experimental/unordered_map tag parsing file: /usr/include/c++/9/debug/unordered_map tag parsing file: /usr/include/c++/9/vector tag parsing file: /usr/include/c++/9/profile/vector tag parsing file: /usr/include/c++/9/experimental/vector tag parsing file: /usr/include/c++/9/debug/vector tag parsing file: /usr/include/c++/9/tr1/functional_hash.h tag parsing file: /usr/include/c++/9/parallel/checkers.h tag parsing file: /usr/include/c++/9/parallel/multiway_mergesort.h tag parsing file: /usr/include/c++/9/parallel/quicksort.h tag parsing file: /usr/include/c++/9/parallel/balanced_quicksort.h tag parsing file: /usr/include/c++/9/parallel/random_number.h tag parsing file: /usr/include/c++/9/bits/stl_numeric.h tag parsing file: /usr/include/c++/9/parallel/multiseq_selection.h tag parsing file: /usr/include/c++/9/bits/random.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/opt_random.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/opt_random.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/opt_random.h tag parsing file: /usr/include/c++/9/bits/random.tcc tag parsing file: /usr/include/c++/9/tr1/random.h tag parsing file: /usr/include/c++/9/tr1/random.tcc tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/emmintrin.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/ppc_wrappers/emmintrin.h tag parsing file: /usr/lib/gcc/x86_64-linux-gnu/9/include/emmintrin.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/ext/opt_random.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/ext/opt_random.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/ext/opt_random.h tag parsing file: /usr/include/c++/9/ext/random.tcc tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/error_constants.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/error_constants.h tag parsing file: /usr/include/c++/9/tr1/cwctype sending compilation args for /mnt/c/Users/[redacted]/intellisense_test/test.cpp include: /usr/include/c++/9 include: /usr/include/x86_64-linux-gnu/c++/9/32 include: /usr/include/c++/9/backward include: /usr/lib/gcc/x86_64-linux-gnu/9/include include: /usr/local/include include: /usr/include define: SSP_STRONG=3 define: DBL_MIN_EXP=(-1021) define: FLT32X_MAX_EXP=1024 define: pentiumpro=1 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=12 define: INTMAX_C(c)=c ## LL define: CHAR_BIT=8 define: UINT8_MAX=0xff define: WINT_MAX=0xffffffffU define: FLT32_MIN_EXP=(-125) define: ORDER_LITTLE_ENDIAN=1234 define: SIZE_MAX=0xffffffffU define: WCHAR_MAX=0x7fffffffL 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=2 define: unix=1 define: FLT64_DECIMAL_DIG=17 define: CET=3 define: GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 define: UINT_FAST64_MAX=0xffffffffffffffffULL define: SIG_ATOMIC_TYPE=int define: DBL_MIN_10_EXP=(-307) define: FINITE_MATH_ONLY=0 define: GNUC_PATCHLEVEL=0 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=0xffffffffffffffffULL define: __SHRT_MAX=0x7fff define: LDBL_MAX=1.18973149535723176502126385303097021e+4932L define: FLT64X_MAX_10_EXP=4932 define: UINT_LEAST8_MAX=0xff define: GCC_ATOMIC_BOOL_LOCK_FREE=2 define: FLT128_DENORM_MIN=6.47517511943802511092443895822764655e-4966F128 define: UINTMAX_TYPE=long long unsigned int define: linux=1 define: DEC32_EPSILON=1E-6DF define: FLT_EVAL_METHOD_TS_18661_3=2 define: unix=1 define: UINT32_MAX=0xffffffffU define: GXX_EXPERIMENTAL_CXX0X=1 define: LDBL_MAX_EXP=16384 define: FLT128_MIN_EXP=(-16381) define: WINT_MIN=0U define: linux=1 define: FLT128_MIN_10_EXP=(-4931) 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 ## LL define: DBL_DIG=15 define: GCC_ATOMIC_POINTER_LOCK_FREE=2 define: FLT64X_MANT_DIG=64 define: __SIZEOF_INT=4 define: SIZEOF_POINTER=4 define: GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 define: USER_LABEL_PREFIX= define: FLT64X_EPSILON=1.08420217248550443400745280086994171e-19F64x define: STDC_HOSTED=1 define: LDBL_HAS_INFINITY=1 define: FLT32_DIG=6 define: FLT_EPSILON=1.19209289550781250000000000000000000e-7F define: GXX_WEAK=1 define: SHRT_WIDTH=16 define: LDBL_MIN=3.36210314311209350626267781732175260e-4932L define: DEC32_MAX=9.999999E96DF define: FLT64X_DENORM_MIN=3.64519953188247460252840593361941982e-4951F64x define: FLT32X_HAS_INFINITY=1 define: INT32_MAX=0x7fffffff define: INT_WIDTH=32 define: SIZEOF_LONG=4 define: STDC_IEC_559=1 define: STDC_ISO_10646=201706L define: UINT16_C(c)=c define: PTRDIFF_WIDTH=32 define: DECIMAL_DIG=21 define: FLT64_EPSILON=2.22044604925031308084726333618164062e-16F64 define: gnu_linux=1 define: INTMAX_WIDTH=64 define: FLT64_MIN_EXP=(-1021) define: FLT64X_MIN_10_EXP=(-4931) define: LDBL_HAS_QUIET_NAN=1 define: FLT64_MANT_DIG=53 define: GNUC=9 define: GXX_RTTI=1 define: pie=2 define: FLT_HAS_DENORM=1 define: SIZEOF_LONG_DOUBLE=12 define: BIGGEST_ALIGNMENT=16 define: STDC_UTF_16=1 define: FLT64_MAX_10_EXP=308 define: i686=1 define: FLT32_HAS_INFINITY=1 define: DBL_MAX=double(1.79769313486231570814527423731704357e+308L) define: INT_FAST32_MAX=0x7fffffff define: DBL_HAS_INFINITY=1 define: HAVE_SPECULATION_SAFE_VALUE=1 define: DEC32_MIN_EXP=(-94) define: INTPTR_WIDTH=32 define: FLT32X_HAS_DENORM=1 define: INT_FAST16_TYPE=int define: STRICT_ANSI=1 define: LDBL_HAS_DENORM=1 define: cplusplus=201103L define: DEC128_MAX=9.999999999999999999999999999999999E6144DL define: INT_LEAST32_MAX=0x7fffffff 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: ATOMIC_HLE_RELEASE=131072 define: PTRDIFF_MAX=0x7fffffff define: ATOMIC_HLE_ACQUIRE=65536 define: __FLT32_HAS_QUIET_NAN=1 define: GNUG=9 define: LONG_LONG_MAX=0x7fffffffffffffffLL define: SIZEOF_SIZE_T=4 define: FLT64X_MIN_EXP=(-16381) define: SIZEOF_WINT_T=4 define: LONG_LONG_WIDTH=64 define: FLT32_MAX_EXP=128 define: GCC_HAVE_DWARF2_CFI_ASM=1 define: GXX_ABI_VERSION=1013 define: FLT128_HAS_INFINITY=1 define: FLT_MIN_EXP=(-125) define: i686=1 define: FLT64X_HAS_QUIET_NAN=1 define: INT_FAST64_TYPE=long long int define: FLT64_DENORM_MIN=4.94065645841246544176568792868221372e-324F64 define: DBL_MIN=double(2.22507385850720138309023271733240406e-308L) define: PIE=2 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: FLT32_MIN=1.17549435082228750796873653722224568e-38F32 define: UINT8_TYPE=unsigned char define: NO_INLINE=1 define: i386=1 define: FLT_MANT_DIG=24 define: LDBL_DECIMAL_DIG=21 define: VERSION="9.4.0" define: UINT64_C(c)=c ## ULL define: _STDC_PREDEF_H=1 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_559_COMPLEX=1 define: FLT128_HAS_DENORM=1 define: FLT128_DIG=33 define: SCHAR_WIDTH=8 define: INT32_C(c)=c define: DEC64_EPSILON=1E-15DD define: ORDER_PDP_ENDIAN=3412 define: DEC128_MIN_EXP=(-6142) define: code_model_32=1 define: FLT32_MAX_10_EXP=38 define: INT_FAST32_TYPE=int define: UINT_LEAST16_TYPE=short unsigned int define: FLT64X_HAS_INFINITY=1 define: DBL_HAS_DENORM=1 define: INT16_MAX=0x7fff define: i386=1 define: SIZE_TYPE=unsigned int define: UINT64_MAX=0xffffffffffffffffULL define: FLT64X_DIG=18 define: INT8_TYPE=signed char define: ELF=1 define: GCC_ASM_FLAG_OUTPUTS=1 define: FLT_RADIX=2 define: INT_LEAST16_TYPE=short int define: LDBL_EPSILON=1.08420217248550443400745280086994171e-19L define: UINTMAX_C(c)=c ## ULL define: SIG_ATOMIC_MAX=0x7fffffff define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 define: SIZEOF_PTRDIFF_T=4 define: FLT32X_MANT_DIG=53 define: FLT32X_MIN_EXP=(-1021) define: DEC32_SUBNORMAL_MIN=0.000001E-95DF define: pentiumpro=1 define: INT_FAST16_MAX=0x7fffffff define: FLT64_DIG=15 define: UINT_FAST32_MAX=0xffffffffU define: UINT_LEAST64_TYPE=long long unsigned int define: ILP32=1 define: FLT_HAS_QUIET_NAN=1 define: FLT_MAX_10_EXP=38 define: LONG_MAX=0x7fffffffL define: FLT64X_HAS_DENORM=1 define: DEC128_SUBNORMAL_MIN=0.000000000000000000000000000000001E-6143DL define: FLT_HAS_INFINITY=1 define: _ILP32=1 define: UINT_FAST16_TYPE=unsigned int define: DEC64_MAX=9.999999999999999E384DD define: INT_FAST32_WIDTH=32 define: CHAR16_TYPE=short unsigned int define: PRAGMA_REDEFINE_EXTNAME=1 define: SIZE_WIDTH=32 define: SEG_FS=1 define: INT_LEAST16_MAX=0x7fff define: DEC64_MANT_DIG=16 define: INT64_MAX=0x7fffffffffffffffLL define: UINT_LEAST32_MAX=0xffffffffU define: SEG_GS=1 define: FLT32_DENORM_MIN=1.40129846432481707092372958328991613e-45F32 define: GCC_ATOMIC_LONG_LOCK_FREE=2 define: SIG_ATOMIC_WIDTH=32 define: INT_LEAST64_TYPE=long long int define: INT16_TYPE=short int define: INT_LEAST8_TYPE=signed char define: DEC32_MAX_EXP=97 define: INT_FAST8_MAX=0x7f define: FLT128_MAX=1.18973149535723176508575932662800702e+4932F128 define: INTPTR_MAX=0x7fffffff define: FLT64_HAS_QUIET_NAN=1 define: FLT32_MIN_10_EXP=(-37) define: EXCEPTIONS=1 define: LDBL_MANT_DIG=64 define: __DBL_HAS_QUIET_NAN=1 define: FLT64_HAS_INFINITY=1 define: FLT64X_MAX=1.18973149535723176502126385303097021e+4932F64x define: SIG_ATOMIC_MIN=(-SIG_ATOMIC_MAX - 1) define: INTPTR_TYPE=int define: UINT16_TYPE=short unsigned int define: WCHAR_TYPE=long int define: SIZEOF_FLOAT=4 define: pic=2 define: UINTPTR_MAX=0xffffffffU define: INT_FAST64_WIDTH=64 define: DEC64_MIN_EXP=(-382) define: FLT32_DECIMAL_DIG=9 define: INT_FAST64_MAX=0x7fffffffffffffffLL define: GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 define: __FLT_DIG=6 define: FLT64X_MAX_EXP=16384 define: UINT_FAST64_TYPE=long long unsigned int define: INT_MAX=0x7fffffff define: INT64_TYPE=long long int define: FLT_MAX_EXP=128 define: DBL_MANT_DIG=53 define: SIZEOF_FLOAT128=16 define: INT_LEAST64_MAX=0x7fffffffffffffffLL define: DEC64_MIN=1E-383DD define: WINT_TYPE=unsigned int define: UINT_LEAST32_TYPE=unsigned int define: SIZEOF_SHORT=2 define: LDBL_MIN_EXP=(-16381) define: FLT64_MAX=1.79769313486231570814527423731704357e+308F64 define: WINT_WIDTH=32 define: INT_LEAST8_MAX=0x7f define: FLT32X_MAX_10_EXP=308 define: LDBL_MAX_10_EXP=4932 define: ATOMIC_RELAXED=0 define: __DBL_EPSILON=double(2.22044604925031308084726333618164062e-16L) define: FLT128_MIN=3.36210314311209350626267781732175260e-4932F128 define: UINT8_C(c)=c define: FLT64_MAX_EXP=1024 define: INT_LEAST32_TYPE=int define: SIZEOF_WCHAR_T=4 define: FLT128_HAS_QUIET_NAN=1 define: INT_FAST8_TYPE=signed char define: FLT64X_MIN=3.36210314311209350626267781732175260e-4932F64x define: GNUC_STDC_INLINE=1 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: DEC_EVAL_METHOD=2 define: FLT32X_MAX=1.79769313486231570814527423731704357e+308F32x define: ORDER_BIG_ENDIAN=4321 define: UINT64_TYPE=long long unsigned int define: UINT32_C(c)=c ## U define: INTMAX_MAX=0x7fffffffffffffffLL define: BYTE_ORDER=ORDER_LITTLE_ENDIAN define: FLT_DENORM_MIN=1.40129846432481707092372958328991613e-45F define: INT8_MAX=0x7f define: LONG_WIDTH=32 define: PIC=2 define: UINT_FAST32_TYPE=unsigned int define: CHAR32_TYPE=unsigned int define: FLT_MAX=3.40282346638528859811704183484516925e+38F 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 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=32 define: UINTMAX_MAX=0xffffffffffffffffULL define: DEC32_MANT_DIG=7 define: FLT32X_DENORM_MIN=4.94065645841246544176568792868221372e-324F32x define: DBL_MAX_10_EXP=308 define: LDBL_DENORM_MIN=3.64519953188247460252840593361941982e-4951L define: INT16_C(c)=c define: STDC=1 define: __FLT32X_DIG=15 define: PTRDIFF_TYPE=int define: ATOMIC_SEQ_CST=5 define: __UINT32_TYPE=unsigned int define: FLT32X_MIN_10_EXP=(-307) define: UINTPTR_TYPE=unsigned int define: DEC64_SUBNORMAL_MIN=0.000000000000001E-383DD define: DEC128_MANT_DIG=34 define: LDBL_MIN_10_EXP=(-4931) define: FLT128_EPSILON=1.92592994438723585305597794258492732e-34F128 define: SIZEOF_LONG_LONG=8 define: FLT128_DECIMAL_DIG=36 define: GCC_ATOMIC_LLONG_LOCK_FREE=2 define: FLT32X_MIN=2.22507385850720138309023271733240406e-308F32x define: LDBL_DIG=18 define: FLT_DECIMAL_DIG=9 define: UINT_FAST16_MAX=0xffffffffU define: GCC_ATOMIC_SHORT_LOCK_FREE=2 define: INT_LEAST64_WIDTH=64 define: UINT_FAST8_TYPE=unsigned char define: _GNU_SOURCE=1 define: ATOMIC_ACQ_REL=4 define: ATOMIC_RELEASE=3 other: --g++ other: --gnu_version=90400 stdver: c++11 intelliSenseMode: linux-gcc-x86 Queueing IntelliSense update for files in translation unit of: /mnt/c/Users/[redacted]/intellisense_test/test.cpp tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/ctype_base.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/ctype_base.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/ctype_inline.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/ctype_inline.h tag parsing file: /usr/include/asm-generic/posix_types.h tag parsing file: /usr/include/c++/9/bits/hashtable.h tag parsing file: /usr/include/c++/9/bits/unordered_map.h tag parsing file: /usr/include/c++/9/bits/erase_if.h tag parsing file: /usr/include/c++/9/tr1/hashtable.h tag parsing file: /usr/include/c++/9/tr1/unordered_map.h tag parsing file: /usr/include/c++/9/profile/base.h tag parsing file: /usr/include/c++/9/profile/unordered_base.h tag parsing file: /usr/include/c++/9/debug/safe_unordered_container.h tag parsing file: /usr/include/c++/9/debug/safe_local_iterator.h tag parsing file: /usr/include/c++/9/bits/stl_vector.h tag parsing file: /usr/include/c++/9/bits/stl_bvector.h tag parsing file: /usr/include/c++/9/bits/vector.tcc tag parsing file: /usr/include/c++/9/profile/iterator_tracker.h tag parsing file: /usr/include/c++/9/parallel/multiway_merge.h tag parsing error (this can be ignored unless symbols can't be found): line 291 (col. 11): error: '#' not expected here line 291 (col. 61): error: unrecognized token line 412 (col. 61): error: expected an identifier line 412 (col. 62): error: expected a ')' tag parsing file: /usr/include/c++/9/parallel/queue.h tag parsing file: /usr/include/c++/9/queue tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/pmmintrin.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/ppc_wrappers/pmmintrin.h tag parsing file: /usr/lib/gcc/x86_64-linux-gnu/9/include/pmmintrin.h tag parsing file: /usr/include/c++/9/numeric tag parsing file: /usr/include/c++/9/parallel/numeric tag parsing file: /usr/include/c++/9/ext/numeric tag parsing file: /usr/include/c++/9/experimental/numeric tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/xmmintrin.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/ppc_wrappers/xmmintrin.h tag parsing file: /usr/lib/gcc/x86_64-linux-gnu/9/include/xmmintrin.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/altivec.h tag parsing error (this can be ignored unless symbols can't be found): line 42 (col. 64): error: unrecognized token At end of source: error: expected a ')' line 4463 (col. 5): error: improperly terminated macro invocation tag parsing file: /usr/include/c++/9/tr1/wctype.h tag parsing file: /usr/include/c++/9/bits/hashtable_policy.h tag parsing file: /usr/include/c++/9/bits/node_handle.h cpptools/finishUpdateSquiggles Error squiggle count: 3 tag parsing file: /usr/include/c++/9/tr1/hashtable_policy.h Update IntelliSense time (sec): 2.574 cpptools/getSemanticTokens: /mnt/c/Users/[redacted]/intellisense_test/test.cpp (id: 172) tag parsing file: /usr/include/c++/9/profile/impl/profiler.h tag parsing error (this can be ignored unless symbols can't be found): line 37 (col. 73): error: unrecognized token line 38 (col. 9): error: '#' not expected here line 43 (col. 69): error: expected a ')' tag parsing file: /usr/include/c++/9/debug/safe_unordered_base.h tag parsing file: /usr/include/c++/9/debug/safe_unordered_container.tcc tag parsing file: /usr/include/c++/9/debug/safe_local_iterator.tcc tag parsing file: /usr/include/c++/9/parallel/losertree.h tag parsing file: /usr/include/c++/9/deque tag parsing file: /usr/include/c++/9/profile/deque tag parsing file: /usr/include/c++/9/experimental/deque tag parsing file: /usr/include/c++/9/debug/deque tag parsing file: /usr/include/c++/9/bits/stl_queue.h tag parsing file: /usr/include/c++/9/pstl/glue_numeric_impl.h tag parsing file: /usr/include/c++/9/pstl/glue_numeric_defs.h tag parsing file: /usr/include/c++/9/parallel/numericfwd.h cpptools/getFoldingRanges: /mnt/c/Users/[redacted]/intellisense_test/test.cpp (id: 173) tag parsing file: /usr/include/c++/9/parallel/partial_sum.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/mmintrin.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/ppc_wrappers/mmintrin.h tag parsing file: /usr/lib/gcc/x86_64-linux-gnu/9/include/mmintrin.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/mm_malloc.h tag parsing file: /usr/lib/llvm-15/lib/clang/15.0.0/include/ppc_wrappers/mm_malloc.h tag parsing file: /usr/lib/gcc/x86_64-linux-gnu/9/include/mm_malloc.h tag parsing file: /usr/include/c++/9/optional tag parsing file: /usr/include/c++/9/experimental/optional tag parsing file: /usr/include/c++/9/profile/impl/profiler_hash_func.h tag parsing file: /usr/include/c++/9/profile/impl/profiler_hashtable_size.h tag parsing file: /usr/include/c++/9/profile/impl/profiler_map_to_unordered_map.h tag parsing file: /usr/include/c++/9/profile/impl/profiler_vector_size.h tag parsing file: /usr/include/c++/9/profile/impl/profiler_vector_to_list.h tag parsing file: /usr/include/c++/9/profile/impl/profiler_list_to_slist.h tag parsing file: /usr/include/c++/9/profile/impl/profiler_list_to_vector.h tag parsing file: /usr/include/c++/9/bits/stl_deque.h tag parsing file: /usr/include/c++/9/bits/deque.tcc tag parsing file: /usr/include/malloc.h tag parsing file: /usr/include/c++/9/bits/enable_special_members.h tag parsing file: /usr/include/c++/9/profile/impl/profiler_node.h tag parsing file: /usr/include/c++/9/profile/impl/profiler_trace.h tag parsing file: /usr/include/c++/9/profile/impl/profiler_state.h tag parsing file: /usr/include/c++/9/profile/impl/profiler_container_size.h tag parsing file: /usr/include/c++/9/sstream tag parsing file: /usr/include/execinfo.h tag parsing file: /usr/include/c++/9/fstream tag parsing file: /usr/include/c++/9/profile/impl/profiler_algos.h tag parsing file: /usr/include/c++/9/bits/sstream.tcc tag parsing file: /usr/include/c++/9/bits/codecvt.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/basic_file.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/basic_file.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/basic_file.h tag parsing file: /usr/include/c++/9/bits/fstream.tcc tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/x32/bits/c++io.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/bits/c++io.h tag parsing file: /usr/include/x86_64-linux-gnu/c++/9/32/bits/c++io.h Parsing: 544 files(s) processed Done parsing remaining files. textDocument/hover: /mnt/c/Users/[redacted]/intellisense_test/test.cpp (id: 174) textDocument/hover: /mnt/c/Users/[redacted]/intellisense_test/test.cpp (id: 175) cpptools/getCodeActions: /mnt/c/Users/[redacted]/intellisense_test/test.cpp (id: 176)


</details>

Thanks in advance.
sean-mcmanus commented 2 years ago

Can you change your intelliSenseMode to "linux-gcc-x64" or are you intentionally wanting to target 32-bit Linux?

Also, you should remove the 2 system include paths from your includePath list. If you're getting an include not found for <memory> that means compiler querying isn't able to locate the correct headers and you might be missing some libraries or compilerArgs.

nmoa commented 2 years ago

Thank you for your quick response.

Can you change your intelliSenseMode to "linux-gcc-x64" or are you intentionally wanting to target 32-bit Linux?

Changing intelliSenseMode to "linux-gcc-x64" didn't work for me.

you should remove the 2 system include paths from your includePath list.

I removed the system include paths but it didn't work for me, neither. The code still compiles without errors.

Here is my new c_cpp_properties.json.

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/g++",
            "intelliSenseMode": "linux-gcc-x64",
            "cppStandard": "c++11",
            "compileCommands": "${workspaceFolder}/build/compile_commands.json"
        }
    ],
    "version": 4
}

And this is ${workspaceFolder}/build/compile_commands.json".

[
    {
      "directory": "/mnt/c/Users/[redacted]/intellisense_test/build",
      "command": "/usr/bin/g++    -g   -g3 -O0 -std=c++11 -Wall --coverage -o CMakeFiles/test_main.dir/test.cpp.o -c \"/mnt/c/Users/[redacted]/intellisense_test/test.cpp\"",
      "file": "/mnt/c/Users/[redacted]/intellisense_test/test.cpp"
    }
    ]

If you're getting an include not found for that means compiler querying isn't able to locate the correct headers and you might be missing some libraries or compilerArgs.

When I select unique_ptr of the editor and execute the command Go to Definition, I get the result like the image below. Does this indicate that the compiler is able to locate the <memory> header?

image

sean-mcmanus commented 2 years ago

I'm not able to repro the issue.

image

Do you get any IntelliSense errors when you open the "memory" or "unique_ptr.h" headers? Those errors could be causing the definition of unique_ptr to be skipped.

The Go to Definition result may or may not be coming from IntelliSense.

nmoa commented 2 years ago

I got an error class "hash<std::unique_ptr<_Tp, _Dp>>" cannot be partially specialized in the current scopeC/C++(2382) when I open the unique_ptr.h .

image

No error was found in the memory.

sean-mcmanus commented 2 years ago

I switched to gcc 9 and I'm still not seeing this error. Can you provide the Includes list shown when running C/C++: Log Diagnostics and/or see if/how they differ from:

        /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
FishingGo commented 2 years ago

i have the similar issue, it looks fixed after install the gcc-c++ in linux server. maybe you can try it if your code is in remote server.

github-actions[bot] commented 1 year ago

Hey @sean-mcmanus, this issue might need further attention.

@nmoa, you can help us out by closing this issue if the problem no longer exists, or adding more information.

github-actions[bot] commented 1 year ago

This issue has been closed because it needs more information and has not had recent activity.