Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(274)

Issue 413763003: clang/win: Fix most -Wwriteable-strings warnings. (Closed)

Created:
6 years, 5 months ago by Nico
Modified:
6 years, 5 months ago
CC:
chromium-reviews, cbentzel+watch_chromium.org, erikwright+watch_chromium.org, chromoting-reviews_chromium.org
Project:
chromium
Visibility:
Public.

Description

clang/win: Fix most -Wwriteable-strings warnings. Many win32 APIs take non-const string pointers. I checked that MSDN documents them as _In_ and says that they are inputs, and then added const_cast<>s at the calling sites. (In one test, I introduced a helper struct so that there can be fewer casts.) This wasn't just busywork, I found one function that we were handing string literals where the documentation explicitly said that that's not valid (filed http://crbug.com/396705). I didn't change the DECLARE_REGISTRY_APPID_RESOURCEID() call in cloud_print; it sounds like that'll fix itself when we update to the 2014 sdk: http://connect.microsoft.com/VisualStudio/feedback/details/806376/atl-hindrances-to-adopting-new-strictstrings-conformance-option-in-vs2013 BUG=396705, 82385 R=rnk@chromium.org, rsleevi@chromium.org, sergeyu@chromium.org, vitalybuka@chromium.org Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=285051

Patch Set 1 #

Patch Set 2 : . #

Patch Set 3 : . #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+68 lines, -40 lines) Patch
M base/test/test_file_util_win.cc View 1 chunk +1 line, -1 line 0 comments Download
M cloud_print/virtual_driver/win/port_monitor/port_monitor_unittest.cc View 2 chunks +4 lines, -2 lines 0 comments Download
M net/base/keygen_handler_win.cc View 3 chunks +5 lines, -4 lines 0 comments Download
M net/cert/cert_verify_proc_win.cc View 1 chunk +1 line, -1 line 0 comments Download
M net/proxy/proxy_config_service_win_unittest.cc View 1 2 2 chunks +14 lines, -2 lines 2 comments Download
M printing/backend/win_helper.cc View 1 chunk +6 lines, -2 lines 0 comments Download
M remoting/base/dispatch_win.h View 1 13 chunks +32 lines, -24 lines 0 comments Download
M remoting/base/dispatch_win.h.pump View 1 2 chunks +4 lines, -3 lines 0 comments Download
M rlz/win/lib/rlz_lib_win.cc View 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 7 (0 generated)
Nico
rnk: Review vitalybuka: owners stamp for cloud_print rsleevi: owners stamp for net sergeyu: owners stamp ...
6 years, 5 months ago (2014-07-23 19:57:26 UTC) #1
Ryan Sleevi
lgtm
6 years, 5 months ago (2014-07-23 20:00:29 UTC) #2
Sergey Ulanov
lgtm
6 years, 5 months ago (2014-07-23 20:02:16 UTC) #3
Vitaly Buka (NO REVIEWS)
lgtm
6 years, 5 months ago (2014-07-23 21:40:28 UTC) #4
Reid Kleckner
lgtm https://codereview.chromium.org/413763003/diff/40001/net/proxy/proxy_config_service_win_unittest.cc File net/proxy/proxy_config_service_win_unittest.cc (right): https://codereview.chromium.org/413763003/diff/40001/net/proxy/proxy_config_service_win_unittest.cc#newcode20 net/proxy/proxy_config_service_win_unittest.cc:20: const wchar_t* proxy_bypass;; Double semi-colon?
6 years, 5 months ago (2014-07-23 22:02:16 UTC) #5
Nico
https://codereview.chromium.org/413763003/diff/40001/net/proxy/proxy_config_service_win_unittest.cc File net/proxy/proxy_config_service_win_unittest.cc (right): https://codereview.chromium.org/413763003/diff/40001/net/proxy/proxy_config_service_win_unittest.cc#newcode20 net/proxy/proxy_config_service_win_unittest.cc:20: const wchar_t* proxy_bypass;; On 2014/07/23 22:02:15, Reid Kleckner wrote: ...
6 years, 5 months ago (2014-07-23 22:04:17 UTC) #6
Nico
6 years, 5 months ago (2014-07-23 22:11:55 UTC) #7
Message was sent while issue was closed.
Committed patchset #3 manually as r285051 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698