Skip to content

Syntax highlighting broken after member function with requires clause with less comparison  #638

@alexr00

Description

@alexr00

Checklist

  • This problem exists even with the setting "C_Cpp.enhancedColorization": "Disabled"

If Disabling that^ makes the problem go away, then follow this to make an issue on the C++ extension:
https://github.com/microsoft/vscode-cpptools/issues/new/choose

The code with a problem is:

template <int n> struct S{ int foo() requires(n == 2) { return 2; } int foo() requires(n < 2) { return 2; } private: int b; };

The syntax highlighting is completely broken after the second requires clause:

It looks like:

image

It should look like:

The syntax highlighting should continue to work as normal, as it does if you replace the < with >:
image

Originally from @lukas-lang in microsoft/vscode#185728

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions