Integrated: 8281525: Enable Zc:strictStrings flag in Visual Studio build
Daniel Jeliński
djelinski at openjdk.java.net
Thu Feb 24 18:23:06 UTC 2022
On Mon, 21 Feb 2022 19:55:14 GMT, Daniel Jeliński <djelinski at openjdk.org> wrote:
> Please review this PR that enables [Zc:strictStrings](https://docs.microsoft.com/en-us/cpp/build/reference/zc-strictstrings-disable-string-literal-type-conversion?view=msvc-170) compiler flag, which makes assigning a string literal to a non-const pointer a compile-time error.
>
> This type of assignment is [disallowed by C++ standard since C++11](https://en.cppreference.com/w/cpp/language/string_literal). Writing to a string literal through a non-const pointer [produces a run-time error](https://docs.microsoft.com/en-us/cpp/cpp/string-and-character-literals-cpp?view=msvc-170#microsoft-specific-1).
>
> The included code changes are trivial; I added `const` keyword to variable and parameter declarations where needed, and added explicit casts to non-const pointers where adding `const` was not feasible.
>
> I verified that the build passes both with and without `--enable-debug`, both with VS2017 and VS2019.
This pull request has now been integrated.
Changeset: 23995f82
Author: Daniel Jeliński <djelinski at openjdk.org>
Committer: Daniel Fuchs <dfuchs at openjdk.org>
URL: https://git.openjdk.java.net/jdk/commit/23995f822e540d799eb4bbc969229422257fbb08
Stats: 23 lines in 6 files changed: 0 ins; 0 del; 23 mod
8281525: Enable Zc:strictStrings flag in Visual Studio build
Reviewed-by: dholmes, ihse
-------------
PR: https://git.openjdk.java.net/jdk/pull/7565
More information about the security-dev
mailing list