Skip to content

MSVC more standards conformance #152

@Oipo

Description

@Oipo

The /Zc flag has a couple of conformance related changes that are not enabled by default, the /permissive- flag or the /std:c++17 and /std:c++20 flags.

As far as I understand the documentation, these include:

  • /Zc:throwingNew
  • /Zc:__cplusplus
  • /Zc:preprocessor
  • /Zc:inline
  • /Zc:referenceBinding
  • /Zc:strictStrings
  • /Zc:templateScope

There are also two non-/Zc flags that I am aware of, that have an impact on conformance:

  • /await:strict
  • /volatile:iso

If interested, I could create a PR?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions