microsoft / microsoft/vscode-cpptools

Intellisense erroneous error- cannot call non-constexpr function ~span

Open
#10,905 2 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

bug Language Service Visual Studio
Dominant language
TypeScript
Stars
6.2k
Forks
1.7k
Avg merge
14h 46m
Merged PRs (30d)
61

Description

Environment
  • OS and Version: CentOS Linux release 7.9.2009 (Core)
  • VS Code Version: 1.77.3
  • C/C++ Extension Version: 1.14.5
  • If using SSH remote, specify OS of remote machine: N/A
Bug Summary and Steps to Reproduce

Bug Summary: Intellisense erroneous error- cannot call non-constexpr function ~span

Steps to reproduce:
In the following code snippet:

#include <span>

struct Foo
{
  static constexpr const int Arr[] = {{1}, {22}};
};

constexpr bool isNotEmpty(std::span<const int> a)
{
  return a.size() > 0;
}

template <typename T>
concept NotEmptyConcept = isNotEmpty(T::Arr);

static_assert(NotEmptyConcept<Foo>); // Intellisense squiggles this red
static_assert(isNotEmpty(Foo::Arr)); // Intellisense is fine with this

Intellisense shows an erroneous error on the first static assert but is fine with the second one. The error I see on the first static assert is

invalid concept-id C/C++(3334)
intellisense.h(18, 15): cannot call non-constexpr function "std::span<_Type, _Extent>::~span [with _Type=const int, _Extent=18446744073709551615UL]" (declared at line 240 of "/opt/rh/devtoolset-11/root/usr/include/c++/11/span")
intellisense.h(18, 15): atomic constraint not constant

Expected behavior:
Given that intellisense is fine with the second static_assert, I'd expect it to be fine with the first one as well.

Configuration and Logs
`c_cpp_properties.json`:

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/opt/rh/devtoolset-11/root/usr/bin/gcc",
            "cStandard": "c17",
            "intelliSenseMode": "linux-gcc-x64",
            "cppStandard": "c++20"
        }
    ],
    "version": 4
}

C/C++: Log Diagnostics:

-------- Diagnostics - 5/1/2023, 9:10:05 AM
Version: 1.14.5
Current Configuration:
{
    "name": "Linux",
    "includePath": [
        "/home/simplex/vscode-bug/**"
    ],
    "defines": [],
    "cStandard": "c17",
    "cppStandard": "c++20",
    "intelliSenseMode": "linux-gcc-x64",
    "intelliSenseModeIsExplicit": false,
    "cStandardIsExplicit": false,
    "cppStandardIsExplicit": true,
    "mergeConfigurations": false,
    "compilerPath": "/opt/rh/devtoolset-11/root/usr/bin/gcc",
    "compilerPathIsExplicit": false,
    "browse": {
        "limitSymbolsToIncludedHeaders": true,
        "path": [
            "${workspaceFolder}/**"
        ]
    }
}
Translation Unit Mappings:
[ /home/simplex/vscode-bug/intellisense.h ]:
    /home/simplex/vscode-bug/intellisense.h
Translation Unit Configurations:
[ /home/simplex/vscode-bug/intellisense.h ]:
    Process ID: 21239
    Memory Usage: 41 MB
    Compiler Path: /opt/rh/devtoolset-11/root/usr/bin/gcc
    Includes:
        /opt/rh/devtoolset-11/root/usr/include/c++/11
        /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux
        /opt/rh/devtoolset-11/root/usr/include/c++/11/backward
        /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include
        /usr/local/include
        /opt/rh/devtoolset-11/root/usr/include
        /usr/include
    Standard Version: c++20
    IntelliSense Mode: linux-gcc-x64
    Other Flags:
        --g++
        --gnu_version=110201
        --header_only_fallback
Total Memory Usage: 41 MB

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

language server logging:

loggingLevel: Debug
loggingLevel has changed to: Debug
LSP: cpptools/fileCreated: file:///home/simplex/vscode-bug/.vscode/settings.json
LSP: cpptools/textEditorSelectionChange
LSP: cpptools/activeDocumentChange: file:///home/simplex/vscode-bug/intellisense.h
LSP: cpptools/getCodeActions: file:///home/simplex/vscode-bug/intellisense.h (id: 17)
LSP: cpptools/textEditorSelectionChange
LSP: cpptools/getFoldingRanges: file:///home/simplex/vscode-bug/intellisense.h (id: 18)
LSP: cpptools/getInlayHints: file:///home/simplex/vscode-bug/intellisense.h (id: 19)
LSP: cpptools/textEditorSelectionChange
LSP: cpptools/textEditorSelectionChange
LSP: cpptools/activeDocumentChange: file:///home/simplex/vscode-bug/intellisense.h
LSP: cpptools/textEditorSelectionChange
LSP: cpptools/activeDocumentChange: file:///home/simplex/vscode-bug/intellisense.h
LSP: cpptools/textEditorSelectionChange
LSP: textDocument/didClose: file:///home/simplex/vscode-bug/intellisense.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/array
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/array
  tag parsing file: /usr/include/c++/4.8.2/array
  tag parsing file: /usr/include/c++/4.8.2/tr1/array
  tag parsing file: /usr/include/c++/4.8.2/profile/array
  tag parsing file: /usr/include/c++/4.8.2/debug/array
  tag parsing file: /usr/include/c++/4.8.2/cstddef
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_iterator.h
  tag parsing file: /usr/include/c++/4.8.2/bits/c++0x_warning.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/utility
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/utility
  tag parsing file: /usr/include/c++/4.8.2/utility
  tag parsing file: /usr/include/c++/4.8.2/tr1/utility
  tag parsing file: /usr/include/c++/4.8.2/bits/functexcept.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_algobase.h
  tag parsing file: /usr/include/c++/4.8.2/bits/range_access.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/type_traits
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/stdexcept
  tag parsing file: /usr/include/c++/4.8.2/stdexcept
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/safe_sequence.h
  tag parsing file: /usr/include/c++/4.8.2/debug/safe_sequence.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/c++config.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/c++config.h
  tag parsing file: /usr/include/linux/stddef.h
  tag parsing file: /usr/include/c++/4.8.2/bits/cpp_type_traits.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_iterator_base_types.h
  tag parsing file: /usr/include/c++/4.8.2/ext/type_traits.h
  tag parsing file: /usr/include/c++/4.8.2/bits/move.h
  tag parsing file: /usr/include/c++/4.8.2/bits/ptr_traits.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr2/type_traits
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/type_traits
  tag parsing file: /usr/include/c++/4.8.2/type_traits
  tag parsing file: /usr/include/c++/4.8.2/tr2/type_traits
  tag parsing file: /usr/include/c++/4.8.2/tr1/type_traits
  tag parsing file: /usr/include/c++/4.8.2/new
  tag parsing file: /usr/include/c++/4.8.2/bits/exception_defines.h
  tag parsing file: /usr/include/c++/4.8.2/ext/numeric_traits.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_relops.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_pair.h
  tag parsing file: /usr/include/c++/4.8.2/initializer_list
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/uses_allocator.h
  tag parsing file: /usr/include/c++/4.8.2/bits/uses_allocator.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/bits/lfts_config.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h
  tag parsing file: /usr/include/c++/4.8.2/bits/concept_check.h
  tag parsing file: /usr/include/c++/4.8.2/debug/debug.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/algobase.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/exception
  tag parsing file: /usr/include/c++/4.8.2/exception
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/string
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/string
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/string
  tag parsing file: /usr/include/c++/4.8.2/string
  tag parsing file: /usr/include/c++/4.8.2/debug/string
  tag parsing file: /usr/include/c++/4.8.2/debug/macros.h
  tag parsing file: /usr/include/c++/4.8.2/debug/functions.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/safe_base.h
  tag parsing file: /usr/include/c++/4.8.2/debug/safe_base.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/safe_sequence.tcc
  tag parsing file: /usr/include/c++/4.8.2/debug/safe_sequence.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/os_defines.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/os_defines.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/os_defines.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/cpu_defines.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/cpu_defines.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/cpu_defines.h
  tag parsing file: /usr/include/c++/4.8.2/bits/boost_concept_check.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/base.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/algorithmfwd.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/find.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/find_selectors.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/exception_ptr.h
  tag parsing file: /usr/include/c++/4.8.2/bits/exception_ptr.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/nested_exception.h
  tag parsing file: /usr/include/c++/4.8.2/bits/nested_exception.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/atomic_lockfree_defines.h
  tag parsing file: /usr/include/c++/4.8.2/bits/atomic_lockfree_defines.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stringfwd.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stringfwd.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/char_traits.h
  tag parsing file: /usr/include/c++/4.8.2/bits/char_traits.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/allocator.h
  tag parsing file: /usr/include/c++/4.8.2/bits/allocator.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/localefwd.h
  tag parsing file: /usr/include/c++/4.8.2/bits/localefwd.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/ostream_insert.h
  tag parsing file: /usr/include/c++/4.8.2/bits/ostream_insert.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_function.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stl_algo.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_algo.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/basic_string.h
  tag parsing file: /usr/include/c++/4.8.2/bits/basic_string.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/basic_string.tcc
  tag parsing file: /usr/include/c++/4.8.2/bits/basic_string.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/algorithm
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/algorithm
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/algorithm
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/algorithm
  tag parsing file: /usr/include/c++/4.8.2/algorithm
  tag parsing file: /usr/include/c++/4.8.2/parallel/algorithm
  tag parsing file: /usr/include/c++/4.8.2/ext/algorithm
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/memory_resource
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/safe_container.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/safe_iterator.h
  tag parsing file: /usr/include/c++/4.8.2/debug/safe_iterator.h
  tag parsing file: /usr/include/c++/4.8.2/debug/formatter.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/concurrence.h
  tag parsing file: /usr/include/c++/4.8.2/ext/concurrence.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/features.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/basic_iterator.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/parallel.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/tags.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/settings.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/compatibility.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/equally_split.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/cxxabi_init_exception.h
  tag parsing file: /usr/include/c++/4.8.2/typeinfo
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/memoryfwd.h
  tag parsing file: /usr/include/c++/4.8.2/bits/memoryfwd.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/postypes.h
  tag parsing file: /usr/include/c++/4.8.2/bits/postypes.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/cwchar
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/cwchar
  tag parsing file: /usr/include/c++/4.8.2/cwchar
  tag parsing file: /usr/include/c++/4.8.2/tr1/cwchar
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/cstdint
  tag parsing file: /usr/include/c++/4.8.2/cstdint
  tag parsing file: /usr/include/c++/4.8.2/tr1/cstdint
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/bits/c++allocator.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/c++allocator.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++allocator.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/c++allocator.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/bits/c++locale.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/c++locale.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++locale.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/c++locale.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/iosfwd
  tag parsing file: /usr/include/c++/4.8.2/iosfwd
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/cctype
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/cctype
  tag parsing file: /usr/include/c++/4.8.2/cctype
  tag parsing file: /usr/include/c++/4.8.2/tr1/cctype
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/cxxabi_forced.h
  tag parsing file: /usr/include/c++/4.8.2/bits/cxxabi_forced.h
  tag parsing file: /usr/include/c++/4.8.2/backward/binders.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/cstdlib
  tag parsing file: /usr/include/c++/4.8.2/cstdlib
  tag parsing file: /usr/include/c++/4.8.2/tr1/cstdlib
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/algorithmfwd.h
  tag parsing file: /usr/include/c++/4.8.2/bits/algorithmfwd.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stl_heap.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_heap.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stl_tempbuf.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_tempbuf.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/uniform_int_dist.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/random
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/random
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/random
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/random
  tag parsing file: /usr/include/c++/4.8.2/random
  tag parsing file: /usr/include/c++/4.8.2/tr1/random
  tag parsing file: /usr/include/c++/4.8.2/ext/random
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/functional
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/functional
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/functional
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/functional
  tag parsing file: /usr/include/c++/4.8.2/functional
  tag parsing file: /usr/include/c++/4.8.2/tr1/functional
  tag parsing file: /usr/include/c++/4.8.2/ext/functional
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/atomicity.h
  tag parsing file: /usr/include/c++/4.8.2/ext/atomicity.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/alloc_traits.h
  tag parsing file: /usr/include/c++/4.8.2/ext/alloc_traits.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/string_view
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/string_view
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/string_conversions.h
  tag parsing file: /usr/include/c++/4.8.2/ext/string_conversions.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/charconv.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/functional_hash.h
  tag parsing file: /usr/include/c++/4.8.2/bits/functional_hash.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/ranges_algo.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/pstl/glue_algorithm_impl.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/pstl/glue_algorithm_defs.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/algo.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/algo.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/memory
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/memory
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/memory
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/memory
  tag parsing file: /usr/include/c++/4.8.2/memory
  tag parsing file: /usr/include/c++/4.8.2/tr1/memory
  tag parsing file: /usr/include/c++/4.8.2/ext/memory
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tuple
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/tuple
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/tuple
  tag parsing file: /usr/include/c++/4.8.2/tuple
  tag parsing file: /usr/include/c++/4.8.2/tr1/tuple
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/atomic
  tag parsing file: /usr/include/c++/4.8.2/atomic
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/new_allocator.h
  tag parsing file: /usr/include/c++/4.8.2/ext/new_allocator.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/safe_iterator.tcc
  tag parsing file: /usr/include/c++/4.8.2/debug/safe_iterator.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/bits/gthr.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/gthr.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/gthr.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/gthr.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/compiletime_settings.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/types.h
  tag parsing file: /usr/include/linux/sched.h
  tag parsing file: /usr/include/c++/4.8.2/bits/hash_bytes.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/stdint.h
  tag parsing file: /usr/include/stdint.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/stdint.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/wchar.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/wchar.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/clocale
  tag parsing file: /usr/include/c++/4.8.2/clocale
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/ctype.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/ctype.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/stdlib.h
  tag parsing file: /usr/include/stdlib.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/stdlib.h
  tag parsing file: /usr/include/bits/stdlib.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stl_construct.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_construct.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/cmath
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/cmath
  tag parsing file: /usr/include/c++/4.8.2/cmath
  tag parsing file: /usr/include/c++/4.8.2/tr1/cmath
  tag parsing file: /usr/include/c++/4.8.2/ext/cmath
  tag parsing file: /usr/include/c++/4.8.2/limits
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/random.h
  tag parsing file: /usr/include/c++/4.8.2/bits/random.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/bits/opt_random.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/opt_random.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/opt_random.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/opt_random.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/random.tcc
  tag parsing file: /usr/include/c++/4.8.2/bits/random.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/cstdio
  tag parsing file: /usr/include/c++/4.8.2/cstdio
  tag parsing file: /usr/include/c++/4.8.2/tr1/cstdio
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/random.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/random.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/random.tcc
  tag parsing file: /usr/include/c++/4.8.2/tr1/random.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/emmintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/ext/opt_random.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/ext/opt_random.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/ext/opt_random.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/ext/opt_random.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/random.tcc
  tag parsing file: /usr/include/c++/4.8.2/ext/random.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/x86intrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/invoke.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/refwrap.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/std_function.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/unordered_map
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/unordered_map
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/unordered_map
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/unordered_map
  tag parsing file: /usr/include/c++/4.8.2/unordered_map
  tag parsing file: /usr/include/c++/4.8.2/tr1/unordered_map
  tag parsing file: /usr/include/c++/4.8.2/profile/unordered_map
  tag parsing file: /usr/include/c++/4.8.2/debug/unordered_map
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/vector
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/vector
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/vector
  tag parsing file: /usr/include/c++/4.8.2/vector
  tag parsing file: /usr/include/c++/4.8.2/profile/vector
  tag parsing file: /usr/include/c++/4.8.2/debug/vector
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/functional_hash.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/functional_hash.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/iterator
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/iterator
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/iterator
  tag parsing file: /usr/include/c++/4.8.2/iterator
  tag parsing file: /usr/include/c++/4.8.2/ext/iterator
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/bits/atomic_word.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/atomic_word.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/atomic_word.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/atomic_word.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/alloc_traits.h
  tag parsing file: /usr/include/c++/4.8.2/bits/alloc_traits.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/bits/string_view.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/string_view.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/cerrno
  tag parsing file: /usr/include/c++/4.8.2/cerrno
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/ranges_algobase.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/ranges_util.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/pstl/execution_defs.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/pstl/utils.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/pstl/algorithm_fwd.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/pstl/numeric_fwd.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/iterator.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/iterator.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/sort.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/sort.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/workstealing.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/workstealing.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/par_loop.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/par_loop.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/omp_loop.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/omp_loop.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/omp_loop_static.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/omp_loop_static.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/for_each_selectors.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/for_each_selectors.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/for_each.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/for_each.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/search.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/search.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/random_shuffle.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/random_shuffle.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/partition.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/partition.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/merge.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/merge.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/unique_copy.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/unique_copy.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/set_operations.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/set_operations.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stl_uninitialized.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_uninitialized.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stl_raw_storage_iter.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_raw_storage_iter.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/align.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/unique_ptr.h
  tag parsing file: /usr/include/c++/4.8.2/bits/unique_ptr.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/bits/shared_ptr.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/shared_ptr.h
  tag parsing file: /usr/include/c++/4.8.2/bits/shared_ptr.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/shared_ptr_atomic.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/backward/auto_ptr.h
  tag parsing file: /usr/include/c++/4.8.2/backward/auto_ptr.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/ranges_uninitialized.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/uses_allocator_args.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/pstl/glue_memory_impl.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/pstl/glue_memory_defs.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/shared_ptr.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/shared_ptr.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/atomic_base.h
  tag parsing file: /usr/include/c++/4.8.2/bits/atomic_base.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/bits/gthr-default.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/gthr-default.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/gthr-default.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/gthr-default.h
  tag parsing file: /usr/include/sys/time.h
  tag parsing file: /usr/include/linux/time.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/stdio.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/stdio.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/stdarg.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/stdarg.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/wctype.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/wctype.h
  tag parsing file: /usr/include/locale.h
  tag parsing file: /usr/include/bits/locale.h
  tag parsing file: /usr/include/bits/waitflags.h
  tag parsing file: /usr/include/bits/waitstatus.h
  tag parsing file: /usr/include/sys/types.h
  tag parsing file: /usr/include/alloca.h
  tag parsing file: /usr/include/bits/stdlib-float.h
  tag parsing file: /usr/include/bits/stdlib-ldbl.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/math.h
  tag parsing file: /usr/include/math.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/math.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/gamma.tcc
  tag parsing file: /usr/include/c++/4.8.2/tr1/bessel_function.tcc
  tag parsing file: /usr/include/c++/4.8.2/tr1/beta_function.tcc
  tag parsing file: /usr/include/c++/4.8.2/tr1/ell_integral.tcc
  tag parsing file: /usr/include/c++/4.8.2/tr1/exp_integral.tcc
  tag parsing file: /usr/include/c++/4.8.2/tr1/legendre_function.tcc
  tag parsing file: /usr/include/c++/4.8.2/tr1/modified_bessel_func.tcc
  tag parsing file: /usr/include/c++/4.8.2/tr1/poly_hermite.tcc
  tag parsing file: /usr/include/c++/4.8.2/tr1/poly_laguerre.tcc
  tag parsing file: /usr/include/c++/4.8.2/tr1/riemann_zeta.tcc
  tag parsing file: /usr/include/c++/4.8.2/tr1/hypergeometric.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/pmmintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/numeric
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/numeric
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/numeric
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/numeric
  tag parsing file: /usr/include/c++/4.8.2/numeric
  tag parsing file: /usr/include/c++/4.8.2/parallel/numeric
  tag parsing file: /usr/include/c++/4.8.2/ext/numeric
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/xmmintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/x86gprintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/immintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/mm3dnow.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/fma4intrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/xopintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ext/aligned_buffer.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/hashtable.h
  tag parsing file: /usr/include/c++/4.8.2/bits/hashtable.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/unordered_map.h
  tag parsing file: /usr/include/c++/4.8.2/bits/unordered_map.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/erase_if.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/hashtable.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/hashtable.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/unordered_map.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/unordered_map.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/safe_unordered_container.h
  tag parsing file: /usr/include/c++/4.8.2/debug/safe_unordered_container.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/safe_local_iterator.h
  tag parsing file: /usr/include/c++/4.8.2/debug/safe_local_iterator.h
  tag parsing file: /usr/include/c++/4.8.2/profile/base.h
  tag parsing file: /usr/include/c++/4.8.2/profile/unordered_base.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stl_vector.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_vector.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stl_bvector.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_bvector.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/vector.tcc
  tag parsing file: /usr/include/c++/4.8.2/bits/vector.tcc
  tag parsing file: /usr/include/c++/4.8.2/profile/iterator_tracker.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stream_iterator.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stream_iterator.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/streambuf_iterator.h
  tag parsing file: /usr/include/c++/4.8.2/bits/streambuf_iterator.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ostream
  tag parsing file: /usr/include/c++/4.8.2/ostream
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/istream
  tag parsing file: /usr/include/c++/4.8.2/istream
  tag parsing file: /usr/include/errno.h
  tag parsing file: /usr/include/sys/errno.h
  tag parsing file: /usr/include/linux/errno.h
  tag parsing file: /usr/include/bits/errno.h
  tag parsing file: /usr/include/asm-generic/errno.h
  tag parsing file: /usr/include/asm/errno.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/checkers.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/checkers.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/multiway_mergesort.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/multiway_mergesort.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/quicksort.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/quicksort.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/balanced_quicksort.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/balanced_quicksort.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/random_number.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/random_number.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stl_numeric.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_numeric.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/multiseq_selection.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/multiseq_selection.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bit
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/shared_ptr_base.h
  tag parsing file: /usr/include/c++/4.8.2/bits/shared_ptr_base.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/atomic_wait.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/stdbool.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/stdbool.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/stdbool.h
  tag parsing file: /usr/include/unistd.h
  tag parsing file: /usr/include/sys/unistd.h
  tag parsing file: /usr/include/linux/unistd.h
  tag parsing file: /usr/include/bits/unistd.h
  tag parsing file: /usr/include/asm-generic/unistd.h
  tag parsing file: /usr/include/asm/unistd.h
  tag parsing file: /usr/include/valgrind/config.h
  tag parsing file: /usr/include/pci/config.h
  tag parsing file: /usr/include/mysql/private/config.h
  tag parsing file: /usr/include/sys/select.h
  tag parsing file: /usr/include/linux/types.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/cstdarg
  tag parsing file: /usr/include/c++/4.8.2/tr1/cstdarg
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/cwctype
  tag parsing file: /usr/include/c++/4.8.2/tr1/cwctype
  tag parsing file: /usr/include/sys/sysmacros.h
  tag parsing file: /usr/include/bits/huge_val.h
  tag parsing file: /usr/include/bits/huge_valf.h
  tag parsing file: /usr/include/bits/huge_vall.h
  tag parsing file: /usr/include/bits/inf.h
  tag parsing file: /usr/include/bits/nan.h
  tag parsing file: /usr/include/bits/mathdef.h
  tag parsing file: /usr/include/bits/mathcalls.h
  tag parsing file: /usr/include/bits/mathinline.h
    tag parsing error (this can be ignored unless symbols can't be found):
    line 423 (col. 49): error: expected a ')'
  tag parsing file: /usr/include/bits/math-finite.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/special_function_util.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/mwaitintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/pstl/glue_numeric_impl.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/pstl/glue_numeric_defs.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/numericfwd.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/numericfwd.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/partial_sum.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/partial_sum.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/mmintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/mm_malloc.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/ia32intrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/adxintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/bmiintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/bmi2intrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/cetintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/cldemoteintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/clflushoptintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/clwbintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/clzerointrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/enqcmdintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/fxsrintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/lzcntintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/lwpintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/movdirintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/mwaitxintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/pconfigintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/popcntintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/pkuintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/rdseedintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/rtmintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/serializeintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/sgxintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/tbmintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/tsxldtrkintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/uintrintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/waitpkgintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/wbnoinvdintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/xsaveintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/xsavecintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/xsaveoptintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/xsavesintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/xtestintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/hresetintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/tmmintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/smmintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/wmmintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avxintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avxvnniintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx2intrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512fintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512erintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512pfintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512cdintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512vlintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512bwintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512dqintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512vlbwintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512vldqintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512ifmaintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512ifmavlintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512vbmiintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512vbmivlintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx5124fmapsintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx5124vnniwintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512vpopcntdqintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512vbmi2intrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512vbmi2vlintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512vnniintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512vnnivlintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512vpopcntdqvlintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512bitalgintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512vp2intersectintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512vp2intersectvlintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/shaintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/fmaintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/f16cintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/gfniintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/vaesintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/vpclmulqdqintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512bf16vlintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/avx512bf16intrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/amxtileintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/amxint8intrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/amxbf16intrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/prfchwintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/keylockerintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/ammintrin.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/hashtable_policy.h
  tag parsing file: /usr/include/c++/4.8.2/bits/hashtable_policy.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/enable_special_members.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/node_handle.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/hashtable_policy.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/hashtable_policy.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/safe_unordered_base.h
  tag parsing file: /usr/include/c++/4.8.2/debug/safe_unordered_base.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/safe_unordered_container.tcc
  tag parsing file: /usr/include/c++/4.8.2/debug/safe_unordered_container.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/safe_local_iterator.tcc
  tag parsing file: /usr/include/c++/4.8.2/debug/safe_local_iterator.tcc
  tag parsing file: /usr/include/c++/4.8.2/profile/impl/profiler.h
    tag parsing error (this can be ignored unless symbols can't be found):
    line 43 (col. 69): error: expected a ')'
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/streambuf
  tag parsing file: /usr/include/c++/4.8.2/streambuf
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/ios
  tag parsing file: /usr/include/c++/4.8.2/ios
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/ostream.tcc
  tag parsing file: /usr/include/c++/4.8.2/bits/ostream.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/istream.tcc
  tag parsing file: /usr/include/c++/4.8.2/bits/istream.tcc
  tag parsing file: /usr/include/asm-generic/errno-base.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/multiway_merge.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/multiway_merge.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/queue.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/queue.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/queue
  tag parsing file: /usr/include/c++/4.8.2/queue
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/allocated_ptr.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/climits
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/climits
  tag parsing file: /usr/include/c++/4.8.2/climits
  tag parsing file: /usr/include/c++/4.8.2/tr1/climits
  tag parsing file: /usr/include/syscall.h
  tag parsing file: /usr/include/sys/syscall.h
  tag parsing file: /usr/include/bits/syscall.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/std_mutex.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/cstdbool
  tag parsing file: /usr/include/c++/4.8.2/tr1/cstdbool
  tag parsing file: /usr/include/bits/posix_opt.h
  tag parsing file: /usr/include/bits/environments.h
  tag parsing file: /usr/include/bits/confname.h
  tag parsing file: /usr/include/asm/bitsperlong.h
  tag parsing file: /usr/include/asm/unistd_32.h
  tag parsing file: /usr/include/asm/unistd_x32.h
  tag parsing file: /usr/include/asm/unistd_64.h
  tag parsing file: /usr/include/pci/config.lib64.h
  tag parsing file: /usr/include/mysql/my_config_x86_64.h
  tag parsing file: /usr/include/mysql/private/my_config_x86_64.h
  tag parsing file: /usr/include/bits/select.h
  tag parsing file: /usr/include/bits/sigset.h
  tag parsing file: /usr/include/bits/select2.h
  tag parsing file: /usr/include/asm/types.h
  tag parsing file: /usr/include/linux/posix_types.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/cstdarg
  tag parsing file: /usr/include/c++/4.8.2/cstdarg
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/cwctype
  tag parsing file: /usr/include/c++/4.8.2/cwctype
  tag parsing file: /usr/include/c++/4.8.2/profile/impl/profiler_hash_func.h
  tag parsing file: /usr/include/c++/4.8.2/profile/impl/profiler_hashtable_size.h
  tag parsing file: /usr/include/c++/4.8.2/profile/impl/profiler_map_to_unordered_map.h
  tag parsing file: /usr/include/c++/4.8.2/profile/impl/profiler_vector_size.h
  tag parsing file: /usr/include/c++/4.8.2/profile/impl/profiler_vector_to_list.h
  tag parsing file: /usr/include/c++/4.8.2/profile/impl/profiler_list_to_slist.h
  tag parsing file: /usr/include/c++/4.8.2/profile/impl/profiler_list_to_vector.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/ios_base.h
  tag parsing file: /usr/include/c++/4.8.2/bits/ios_base.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/streambuf.tcc
  tag parsing file: /usr/include/c++/4.8.2/bits/streambuf.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/basic_ios.h
  tag parsing file: /usr/include/c++/4.8.2/bits/basic_ios.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/parallel/losertree.h
  tag parsing file: /usr/include/c++/4.8.2/parallel/losertree.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/deque
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/deque
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/debug/deque
  tag parsing file: /usr/include/c++/4.8.2/deque
  tag parsing file: /usr/include/c++/4.8.2/profile/deque
  tag parsing file: /usr/include/c++/4.8.2/debug/deque
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stl_queue.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_queue.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/tr1/limits.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/limits.h
  tag parsing file: /usr/include/limits.h
  tag parsing file: /usr/include/linux/limits.h
  tag parsing file: /usr/include/c++/4.8.2/tr1/limits.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/system_error
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/experimental/system_error
  tag parsing file: /usr/include/c++/4.8.2/system_error
  tag parsing file: /usr/include/asm-generic/bitsperlong.h
  tag parsing file: /usr/include/asm-generic/types.h
  tag parsing file: /usr/include/asm/posix_types.h
  tag parsing file: /usr/include/c++/4.8.2/profile/impl/profiler_node.h
  tag parsing file: /usr/include/c++/4.8.2/profile/impl/profiler_trace.h
  tag parsing file: /usr/include/c++/4.8.2/profile/impl/profiler_state.h
  tag parsing file: /usr/include/c++/4.8.2/profile/impl/profiler_container_size.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/sstream
  tag parsing file: /usr/include/c++/4.8.2/sstream
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/locale_classes.h
  tag parsing file: /usr/include/c++/4.8.2/bits/locale_classes.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/locale_facets.h
  tag parsing file: /usr/include/c++/4.8.2/bits/locale_facets.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/basic_ios.tcc
  tag parsing file: /usr/include/c++/4.8.2/bits/basic_ios.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stl_deque.h
  tag parsing file: /usr/include/c++/4.8.2/bits/stl_deque.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/deque.tcc
  tag parsing file: /usr/include/c++/4.8.2/bits/deque.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/include/syslimits.h
  tag parsing file: /usr/include/bits/posix1_lim.h
  tag parsing file: /usr/include/bits/posix2_lim.h
  tag parsing file: /usr/include/bits/xopen_lim.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/bits/error_constants.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/error_constants.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/error_constants.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/error_constants.h
  tag parsing file: /usr/include/asm-generic/int-ll64.h
  tag parsing file: /usr/include/asm/posix_types_32.h
  tag parsing file: /usr/include/asm/posix_types_x32.h
  tag parsing file: /usr/include/asm/posix_types_64.h
  tag parsing file: /usr/include/execinfo.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/fstream
  tag parsing file: /usr/include/c++/4.8.2/fstream
  tag parsing file: /usr/include/c++/4.8.2/profile/impl/profiler_algos.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/sstream.tcc
  tag parsing file: /usr/include/c++/4.8.2/bits/sstream.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/locale_classes.tcc
  tag parsing file: /usr/include/c++/4.8.2/bits/locale_classes.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/bits/ctype_base.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/ctype_base.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/ctype_base.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/ctype_base.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/bits/ctype_inline.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/ctype_inline.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/ctype_inline.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/ctype_inline.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/locale_facets.tcc
  tag parsing file: /usr/include/c++/4.8.2/bits/locale_facets.tcc
  tag parsing file: /usr/include/bits/local_lim.h
  tag parsing file: /usr/include/asm-generic/posix_types.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/codecvt.h
  tag parsing file: /usr/include/c++/4.8.2/bits/codecvt.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/bits/basic_file.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/basic_file.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/basic_file.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/basic_file.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/bits/fstream.tcc
  tag parsing file: /usr/include/c++/4.8.2/bits/fstream.tcc
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/bits/c++io.h
  tag parsing file: /opt/rh/devtoolset-11/root/usr/include/c++/11/x86_64-redhat-linux/32/bits/c++io.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++io.h
  tag parsing file: /usr/include/c++/4.8.2/x86_64-redhat-linux/32/bits/c++io.h
LSP: cpptools/textEditorSelectionChange
LSP: textDocument/didOpen: file:///home/simplex/vscode-bug/intellisense.h
LSP: cpptools/activeDocumentChange: file:///home/simplex/vscode-bug/intellisense.h
LSP: cpptools/getCodeActions: file:///home/simplex/vscode-bug/intellisense.h (id: 20)
LSP: cpptools/getDocumentSymbols: file:///home/simplex/vscode-bug/intellisense.h (id: 21)
LSP: cpptools/textEditorSelectionChange
Checking for syntax errors: /home/simplex/vscode-bug/intellisense.h
Queueing IntelliSense update for files in translation unit of: /home/simplex/vscode-bug/intellisense.h
LSP: cpptools/getSemanticTokens: file:///home/simplex/vscode-bug/intellisense.h (id: 22)
LSP: cpptools/getFoldingRanges: file:///home/simplex/vscode-bug/intellisense.h (id: 23)
LSP: cpptools/getInlayHints: file:///home/simplex/vscode-bug/intellisense.h (id: 24)
Error squiggle count: 1
Update IntelliSense time (sec): 0.319
LSP: cpptools/getFoldingRanges: file:///home/simplex/vscode-bug/intellisense.h (id: 25)


### Other Extensions

_No response_

### Additional context

_No response_

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the C++20 example from the issue with the shown c_cpp_properties.json configuration and inspect IntelliSense's concept evaluation around the first static_assert. Done means the erroneous invalid concept-id and non-constexpr destructor diagnostics no longer appear while the valid behavior remains unchanged.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
developer-experience, tooling
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
32/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.