Since https://chromium-review.googlesource.com/c/596503, I can't build chrome w/o clang.
$ gn args ./
is_component_build = true
enable_nacl = false
is_clang = false
is_win_fastlink = true
target_cpu = "x86"
is_debug = true
$ ninja -j30 blink_tests
[1/668] CXX obj/cc/blink/blink/web_display_item_list_impl.obj
FAILED: obj/cc/blink/blink/web_display_item_list_impl.obj
ninja -t msvc -e environment.x86 -- "c:\src\build\src\chrome1\src\third_party\depot_tools\win_toolchain\vs_files\f53e4598951162bad6330f7a167486c7ae5db1e5\vc\bin\amd64_x86/cl.exe" /nologo /showIncludes @obj/cc/blink/blink/web_display_item_list_impl.obj.rsp /c ../../cc/blink/web_display_item_list_impl.cc /Foobj/cc/blink/blink/web_display_item_list_impl.obj /Fd"obj/cc/blink/blink_cc.pdb"
C:\src\build\src\chrome1\src\cc/blink/web_display_item_list_impl.h(36): error C2220: warning treated as error - no 'object' file generated
C:\src\build\src\chrome1\src\cc/blink/web_display_item_list_impl.h(36): warning C4275: non dll-interface class 'blink::WebDisplayItemList' used as base for dll-interface class 'cc_blink::WebDisplayItemListImpl'
C:\src\build\src\chrome1\src\third_party/WebKit/public/platform/WebDisplayItemList.h(35): note: see declaration of 'blink::WebDisplayItemList'
C:\src\build\src\chrome1\src\cc/blink/web_display_item_list_impl.h(36): note: see declaration of 'cc_blink::WebDisplayItemListImpl'
[2/668] CXX obj/cc/blink/blink/web_content_layer_impl.obj
FAILED: obj/cc/blink/blink/web_content_layer_impl.obj
ninja -t msvc -e environment.x86 -- "c:\src\build\src\chrome1\src\third_party\depot_tools\win_toolchain\vs_files\f53e4598951162bad6330f7a167486c7ae5db1e5\vc\bin\amd64_x86/cl.exe" /nologo /showIncludes @obj/cc/blink/blink/web_content_layer_impl.obj.rsp /c ../../cc/blink/web_content_layer_impl.cc
/Foobj/cc/blink/blink/web_content_layer_impl.obj /Fd"obj/cc/blink/blink_cc.pdb"
C:\src\build\src\chrome1\src\cc/blink/web_display_item_list_impl.h(36): error C2220: warning treated as error - no 'object' file generated
C:\src\build\src\chrome1\src\cc/blink/web_display_item_list_impl.h(36): warning C4275: non dll-interface class 'blink::WebDisplayItemList' used as base for dll-interface class 'cc_blink::WebDisplayItemListImpl'
C:\src\build\src\chrome1\src\third_party/WebKit/public/platform/WebDisplayItemList.h(35): note: see declaration of 'blink::WebDisplayItemList'
C:\src\build\src\chrome1\src\cc/blink/web_display_item_list_impl.h(36): note: see declaration of 'cc_blink::WebDisplayItemListImpl'
[3/668] CXX obj/cc/blink/blink/web_compositor_support_impl.obj
FAILED: obj/cc/blink/blink/web_compositor_support_impl.obj
ninja -t msvc -e environment.x86 -- "c:\src\build\src\chrome1\src\third_party\depot_tools\win_toolchain\vs_files\f53e4598951162bad6330f7a167486c7ae5db1e5\vc\bin\amd64_x86/cl.exe" /nologo /showIncludes @obj/cc/blink/blink/web_compositor_support_impl.obj.rsp /c ../../cc/blink/web_compositor_support_impl.cc /Foobj/cc/blink/blink/web_compositor_support_impl.obj /Fd"obj/cc/blink/blink_cc.pdb"
C:\src\build\src\chrome1\src\cc/blink/web_display_item_list_impl.h(36): error C2220: warning treated as error - no 'object' file generated
C:\src\build\src\chrome1\src\cc/blink/web_display_item_list_impl.h(36): warning C4275: non dll-interface class 'blink::WebDisplayItemList' used as base for dll-interface class 'cc_blink::WebDisplayItemListImpl'
Maybe we miss some DLL_EXPORTs but
diff --git a/third_party/WebKit/Source/platform/fonts/FontSelectorClient.h
class PLATFORM_EXPORT FontSelectorClient : public GarbageCollectedMixin {
diff --git a/third_party/WebKit/public/platform/WebDisplayItemList.h
class BLINK_PLATFORM_EXPORT WebDisplayItemList {
causes link error.
Please fix it.
Comment 1 by yoichio@chromium.org
, Aug 7 2017