New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 602265 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner:
Closed: Apr 2016
Cc:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 1
Type: Bug

Blocked on:
issue 601774

Blocking:
issue 82385



Sign in to add a comment

Pinned clang/win crashing while compiling AudioBuffer.cpp in release component builds

Project Member Reported by thakis@chromium.org, Apr 11 2016

Issue description

https://build.chromium.org/p/chromium.fyi/builders/CrWinClang%28shared%29/builds/9347/steps/compile/logs/stdio

https://build.chromium.org/p/chromium.fyi/builders/CrWinClang64%28dll%29/builds/5240/steps/compile/logs/stdio

AILED: ninja -t msvc -e environment.x64 -- E:\b\build\goma/gomacc "..\..\third_party/llvm-build/Release+Asserts/bin/clang-cl" -m64 /nologo /showIncludes /FC @obj\third_party\WebKit\Source\modules\webaudio\modules.AudioBuffer.obj.rsp /c ..\..\third_party\WebKit\Source\modules\webaudio\AudioBuffer.cpp /Foobj\third_party\WebKit\Source\modules\webaudio\modules.AudioBuffer.obj /Fdobj\third_party\WebKit\Source\modules\modules.cc.pdb 
Assertion failed: DD->getOperatorDelete() && "operator delete missing - EnterDtorCleanups", file D:\src\chromium\src\third_party\llvm\tools\clang\lib\CodeGen\CGClass.cpp, line 1816
#0 0x0000000140d185e6 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x13b85e6)
#1 0x0000000142633306 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x2cd3306)
#2 0x000000014262c3d4 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x2ccc3d4)
#3 0x00000001426215be (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x2cc15be)
#4 0x000000014262165a (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x2cc165a)
#5 0x00000001410b2205 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x1752205)
#6 0x00000001410b18ce (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x17518ce)
#7 0x000000014100c5c9 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x16ac5c9)
#8 0x0000000141072d1e (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x1712d1e)
#9 0x0000000140fc5dd8 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x1665dd8)
#10 0x0000000140ed79b2 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x15779b2)
#11 0x0000000140ed2ac2 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x1572ac2)
#12 0x0000000140ed2aea (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x1572aea)
#13 0x0000000140ed2aea (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x1572aea)
#14 0x0000000140ed2108 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x1572108)
#15 0x00000001425ee2c7 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x2c8e2c7)
#16 0x00000001425ed6fa (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x2c8d6fa)
#17 0x00000001412fa94c (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x199a94c)
#18 0x00000001418be0f2 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x1f5e0f2)
#19 0x00000001412acd9d (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x194cd9d)
#20 0x000000014129dde1 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x193dde1)
#21 0x000000014132cd63 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x19ccd63)
#22 0x000000013f965e06 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x5e06)
#23 0x000000013f964576 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x4576)
#24 0x0000000142617348 (E:\b\build\slave\CrWinClang64_dll_\build\src\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe+0x2cb7348)
#25 0x0000000076df59ed BaseThreadInitThunk (C:\Windows\system32\kernel32.dll+0x159ed)



Probably triggered by https://codereview.chromium.org/1878463002 , but obviously a compiler bug.

Also happens on the ToT waterfall (https://build.chromium.org/p/chromium.fyi/console?category=clang%20tot) so still broken at trunk.


Needs:
* repro
* fix
* roll

If there's an easy chromium-side workaround, we should land that too until it's fixed for reals.
 

Comment 1 by thakis@chromium.org, Apr 11 2016

repro
AudioBuffer.zip
1.8 MB Download

Comment 2 by thakis@chromium.org, Apr 11 2016

clang-cl: /usr/local/google/home/thakis/src/llvm-rw/tools/clang/lib/CodeGen/CGClass.cpp:1816: void clang::CodeGen::CodeGenFunction::EnterDtorCleanups(const clang::CXXDestructorDecl*, clang::CXXDtorType): Assertion `DD->getOperatorDelete() && "operator delete missing - EnterDtorCleanups"' failed.
0  clang-cl        0x0000000001bb7db5 llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 37
1  clang-cl        0x0000000001bb5b66 llvm::sys::RunSignalHandlers() + 54
2  clang-cl        0x0000000001bb5d91
3  libpthread.so.0 0x00007f64495ad340
4  libc.so.6       0x00007f64487d5cc9 gsignal + 57
5  libc.so.6       0x00007f64487d90d8 abort + 328
6  libc.so.6       0x00007f64487ceb86
7  libc.so.6       0x00007f64487cec32
8  clang-cl        0x0000000001e2a313 clang::CodeGen::CodeGenFunction::EnterDtorCleanups(clang::CXXDestructorDecl const*, clang::CXXDtorType) + 1747
9  clang-cl        0x0000000001e2e2c5 clang::CodeGen::CodeGenFunction::EmitDestructorBody(clang::CodeGen::FunctionArgList&) + 773
10 clang-cl        0x0000000001d4a195 clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) + 853
11 clang-cl        0x0000000001e0174d clang::CodeGen::CodeGenModule::codegenCXXStructor(clang::CXXMethodDecl const*, clang::CodeGen::StructorType) + 301
12 clang-cl        0x0000000001dba7bf
13 clang-cl        0x0000000001d797fa clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) + 666
14 clang-cl        0x0000000001d79a0e clang::CodeGen::CodeGenModule::EmitDeferred() + 414
15 clang-cl        0x0000000001d79a26 clang::CodeGen::CodeGenModule::EmitDeferred() + 438
16 clang-cl        0x0000000001d79a26 clang::CodeGen::CodeGenModule::EmitDeferred() + 438
17 clang-cl        0x0000000001d79b24 clang::CodeGen::CodeGenModule::Release() + 36
18 clang-cl        0x00000000022d9697
19 clang-cl        0x00000000022d4834
20 clang-cl        0x00000000025f1b4b clang::ParseAST(clang::Sema&, bool, bool) + 571
21 clang-cl        0x00000000022d4b4e clang::CodeGenAction::ExecuteAction() + 78
22 clang-cl        0x0000000001fcfdd6 clang::FrontendAction::Execute() + 518
23 clang-cl        0x0000000001facebe clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 318
24 clang-cl        0x000000000205424c clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 2300
25 clang-cl        0x00000000009ecae8 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 2312
26 clang-cl        0x00000000009a7b75 main + 6213
27 libc.so.6       0x00007f64487c0ec5 __libc_start_main + 245
28 clang-cl        0x00000000009e8ab4
Stack dump:
0.	Program arguments: /usr/local/google/home/thakis/src/llvm-build/bin/clang-cl -cc1 -triple x86_64-pc-windows-msvc19.0.0 -emit-obj -mincremental-linker-compatible -disable-free -main-file-name AudioBuffer.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -relaxed-aliasing -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -target-cpu x86-64 -D_MT -D_DLL --dependent-lib=msvcrt --dependent-lib=oldnames -fno-rtti-data -fms-volatile -fdiagnostics-format msvc -momit-leaf-frame-pointer -dwarf-column-info -debugger-tuning=gdb -ffunction-sections -fdata-sections -D V8_DEPRECATION_WARNINGS -D CLD_VERSION=2 -D _WIN32_WINNT=0x0A00 -D WINVER=0x0A00 -D WIN32 -D _WINDOWS -D NOMINMAX -D PSAPI_VERSION=1 -D _CRT_RAND_S -D CERT_CHAIN_PARA_HAS_EXTRA_FIELDS -D WIN32_LEAN_AND_MEAN -D _ATL_NO_OPENGL -D _SECURE_ATL -D _HAS_EXCEPTIONS=0 -D _WINSOCK_DEPRECATED_NO_WARNINGS -D CHROMIUM_BUILD -D CR_CLANG_REVISION=264915-1 -D COMPONENT_BUILD -D USE_AURA=1 -D USE_DEFAULT_RENDER_THEME=1 -D USE_LIBJPEG_TURBO=1 -D ENABLE_WEBRTC=1 -D ENABLE_MEDIA_ROUTER=1 -D ENABLE_PEPPER_CDMS -D ENABLE_NOTIFICATIONS -D ENABLE_TOPCHROME_MD=1 -D FIELDTRIAL_TESTING_ENABLED -D NO_TCMALLOC -D __STD_C -D _CRT_SECURE_NO_DEPRECATE -D _SCL_SECURE_NO_DEPRECATE -D NTDDI_VERSION=0x0A000000 -D _USING_V110_SDK71_ -D ENABLE_TASK_MANAGER=1 -D ENABLE_EXTENSIONS=1 -D ENABLE_PDF=1 -D ENABLE_PLUGIN_INSTALLATION=1 -D ENABLE_PLUGINS=1 -D ENABLE_SESSION_SERVICE=1 -D ENABLE_THEMES=1 -D ENABLE_AUTOFILL_DIALOG=1 -D ENABLE_PRINTING=1 -D ENABLE_BASIC_PRINTING=1 -D ENABLE_PRINT_PREVIEW=1 -D ENABLE_SPELLCHECK=1 -D ENABLE_CAPTIVE_PORTAL_DETECTION=1 -D ENABLE_APP_LIST=1 -D ENABLE_SETTINGS_APP=1 -D ENABLE_SUPERVISED_USERS=1 -D ENABLE_MDNS=1 -D ENABLE_SERVICE_DISCOVERY=1 -D V8_USE_EXTERNAL_STARTUP_DATA -D FULL_SAFE_BROWSING -D SAFE_BROWSING_CSD -D SAFE_BROWSING_DB_LOCAL -D BLINK_IMPLEMENTATION=1 -D INSIDE_BLINK -D BLINK_MODULES_IMPLEMENTATION=1 -D MOJO_USE_SYSTEM_IMPL -D U_USING_ICU_NAMESPACE=0 -D U_ENABLE_DYLOAD=0 -D U_NOEXCEPT= -D SQLITE_API=__declspec(dllimport) -D USING_V8_SHARED -D CHROME_PNG_WRITE_SUPPORT -D PNG_USER_CONFIG -D PNG_USE_DLL -D ENABLE_LAYOUT_UNIT_IN_INLINE_BOXES=0 -D ENABLE_OILPAN=1 -D WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1 -D ENABLE_INPUT_MULTIPLE_FIELDS_UI=1 -D WTF_USE_ICCJPEG=1 -D WTF_USE_QCMSLIB=1 -D WTF_USE_WEBAUDIO_FFMPEG=1 -D WTF_USE_DEFAULT_RENDER_THEME=1 -D SKIA_DLL -D GR_GL_IGNORE_ES3_MSAA=0 -D SK_SUPPORT_GPU=1 -D SK_IGNORE_LINEONLY_AA_CONVEX_PATH_OPTS -D GR_GL_FUNCTION_TYPE=__stdcall -D V8_SHARED -D USE_LIBPCI=1 -D USE_OPENSSL=1 -D __STDC_CONSTANT_MACROS -D __STDC_FORMAT_MACROS -D NDEBUG -D NVALGRIND -D DYNAMIC_ANNOTATIONS_ENABLED=0 -D _UNICODE -D UNICODE -O2 -Wno-unused-parameter -Wno-deprecated-declarations -WCL4 -Wno-unused-parameter -Wno-missing-field-initializers -Wno-microsoft-enum-value -Wno-unknown-pragmas -Wno-microsoft-cast -Wheader-hygiene -Wno-char-subscripts -Wno-unneeded-internal-declaration -Wno-covered-switch-default -Wstring-conversion -Wno-c++11-narrowing -Wno-deprecated-register -Wno-inconsistent-missing-override -Wno-shift-negative-value -Wglobal-constructors -fdeprecated-macro -ferror-limit 19 -fmessage-length 0 -fms-extensions -fms-compatibility -fms-compatibility-version=19.0 -std=c++14 -fno-threadsafe-statics -fdelayed-template-parsing -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -x c++ AudioBuffer-48ef48.cpp 
1.	<eof> parser at end of file
2.	Per-file LLVM IR generation
3.	..\..\third_party\WebKit\Source\core/dom/DOMTypedArray.h:85:51: Generating code for declaration 'blink::DOMTypedArray<WTF::Float32Array, v8::Float32Array>::~DOMTypedArray'

Comment 3 by h...@chromium.org, Apr 11 2016

Status: Available (was: Untriaged)
Running creduce now

Comment 4 by h...@chromium.org, Apr 11 2016

Cc: r...@chromium.org
http://llvm.org/PR27319

Comment 5 by thakis@chromium.org, Apr 12 2016

Blocking: 601774

Comment 6 by h...@chromium.org, Apr 13 2016

Status: Started (was: Available)
Clang r266242 should fix this.

Let's let that bake on the bots for a while.

Comment 7 by h...@chromium.org, Apr 15 2016

Blockedon: 601774
Blocking: -601774
This is just waiting for the roll now.

Comment 8 by thakis@chromium.org, Apr 19 2016

Owner: h...@chromium.org
Status: Fixed (was: Started)
https://build.chromium.org/p/chromium.fyi/console?category=win%20clang much green

Sign in to add a comment