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

Issue 294943005: Simpler memset, avoids ICE on VS2013 Update2 (Closed)

Created:
6 years, 7 months ago by scottmg
Modified:
6 years, 7 months ago
Reviewers:
grt (UTC plus 2)
CC:
chromium-reviews, grt+watch_chromium.org
Visibility:
Public.

Description

Simpler memset, avoids ICE on VS2013 Update2 The previous code is causing: FAILED: ninja -t msvc -e environment.x86 -- C:\b\build\goma/gomacc "C:\b\depot_tools\win_toolchain\vs2013_files\VC\bin\amd64_x86\cl.exe" /nologo /showIncludes /FC @obj\chrome\installer\mini_installer\mini_installer.mini_installer.obj.rsp /c ..\..\chrome\installer\mini_installer\mini_installer.cc /Foobj\chrome\installer\mini_installer\mini_installer.mini_installer.obj /Fdobj\chrome\installer\mini_installer.cc.pdb c:\b\build\slave\win-latest-rel\build\src\chrome\installer\mini_installer\mini_installer.cc(857) : fatalerror C1001: An internal error has occurred in the compiler. (compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c', line 228) To work around this problem, try simplifying or changing the program near the locations listed above. Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information INTERNAL COMPILER ERROR in 'C:\b\depot_tools\win_toolchain\vs2013_files\VC\bin\amd64_x86\cl.exe' Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information after Update 2. The CRT's implementation looks like the simple char loop, so simplify here too. In practice, I think this will only rarely get used, as the compiler is allowed to "know" what memset does and replace it with an optimized version. There's an upstream bug filed here: https://connect.microsoft.com/VisualStudio/feedback/details/878340/ice-on-memset-implementation-at-o2 R=grt@chromium.org BUG=372451 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=271919

Patch Set 1 #

Total comments: 2

Patch Set 2 : now actually compiles #

Unified diffs Side-by-side diffs Delta from patch set Stats (+5 lines, -23 lines) Patch
M chrome/installer/mini_installer/mini_installer.cc View 1 1 chunk +5 lines, -23 lines 0 comments Download

Messages

Total messages: 6 (0 generated)
scottmg
6 years, 7 months ago (2014-05-20 20:46:08 UTC) #1
grt (UTC plus 2)
https://codereview.chromium.org/294943005/diff/1/chrome/installer/mini_installer/mini_installer.cc File chrome/installer/mini_installer/mini_installer.cc (right): https://codereview.chromium.org/294943005/diff/1/chrome/installer/mini_installer/mini_installer.cc#newcode839 chrome/installer/mini_installer/mini_installer.cc:839: *reinterpret_cast<char*>(dest) = static_cast<char>(val); val -> c?
6 years, 7 months ago (2014-05-20 23:04:04 UTC) #2
scottmg
https://codereview.chromium.org/294943005/diff/1/chrome/installer/mini_installer/mini_installer.cc File chrome/installer/mini_installer/mini_installer.cc (right): https://codereview.chromium.org/294943005/diff/1/chrome/installer/mini_installer/mini_installer.cc#newcode839 chrome/installer/mini_installer/mini_installer.cc:839: *reinterpret_cast<char*>(dest) = static_cast<char>(val); On 2014/05/20 23:04:04, grt wrote: > ...
6 years, 7 months ago (2014-05-20 23:55:57 UTC) #3
grt (UTC plus 2)
lgtm
6 years, 7 months ago (2014-05-21 10:29:26 UTC) #4
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/scottmg@chromium.org/294943005/20001
6 years, 7 months ago (2014-05-21 10:31:47 UTC) #5
scottmg
6 years, 7 months ago (2014-05-21 17:07:03 UTC) #6
Message was sent while issue was closed.
Committed patchset #2 manually as r271919 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698