ash_unittest doesn't link on component builds, probably due to the class lacking an export directive.
The CL has been rolled back since the build error closed the build tree.
[10622/11771] LINK ./ash_unittests
FAILED: ash_unittests
python "../../build/toolchain/gcc_link_wrapper.py" --output="./ash_unittests" -- ../../third_party/llvm-build/Release+Asserts/bin/clang++ -fPIC -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro -Wl,-z,defs -Wl,--no-as-needed -lpthread -Wl,--as-needed -fuse-ld=gold -B../../third_party/binutils/Linux_x64/Release/bin -Wl,--threads -Wl,--thread-count=4 -Wl,--icf=all -m64 -Werror -Wl,--gdb-index -Wl,--fatal-warnings -nostdlib++ --sysroot=../../build/linux/debian_sid_amd64-sysroot -L../../build/linux/debian_sid_amd64-sysroot/usr/local/lib/x86_64-linux-gnu -Wl,-rpath-link=../../build/linux/debian_sid_amd64-sysroot/usr/local/lib/x86_64-linux-gnu -L../../build/linux/debian_sid_amd64-sysroot/lib/x86_64-linux-gnu -Wl,-rpath-link=../../build/linux/debian_sid_amd64-sysroot/lib/x86_64-linux-gnu -L../../build/linux/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu -Wl,-rpath-link=../../build/linux/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu -Wl,-rpath-link=. -Wl,--disable-new-dtags -Wl,-rpath=\$ORIGIN/. -Wl,-rpath-link=. -Wl,-rpath=\$ORIGIN/. -Wl,-rpath-link=. -o "./ash_unittests" -Wl,--start-group @"./ash_unittests.rsp" ./libash.so ./libpresenter.so ./libash_public_cpp.so ./libtouch_hud.so ./libbase.so ./libchromeos.so ./libuser_manager.so ./libbluetooth.so ./libmojo_edk.so ./libnet.so ./libskia.so ./libaccessibility.so ./libaura.so ./libui_base.so ./libui_base_ime.so ./libui_chromeos.so ./libcompositor.so ./libdisplay.so ./libdisplay_types.so ./libevents.so ./libgesture_detection.so ./libdevices.so ./libgfx.so ./libgeometry.so ./libkeyboard.so ./libmessage_center.so ./libui_message_center_cpp.so ./libsnapshot.so ./libviews.so ./libwm.so ./libwm_public.so ./liburl.so ./libash_public_interfaces_internal_shared.so ./libbindings.so ./libbindings_base.so ./libmojo_public_system_cpp.so ./libmojo_public_system.so ./libmessage_support.so ./libmojo_mojom_bindings.so ./libmojo_mojom_bindings_shared.so ./libmojo_base_mojom_shared.so ./libmojo_base_mojom.so ./libmojo_base_lib.so ./libmojo_base_shared_typemap_traits.so ./libbase_i18n.so ./libicui18n.so ./libicuuc.so ./libipc.so ./libipc_mojom.so ./libipc_mojom_shared.so ./libprotobuf_lite.so ./libcolor_space.so ./libgeometry_skia.so ./libgfx_switches.so ./libanimation.so ./libcodec.so ./librange.so ./libui_data_pack.so ./libevents_base.so ./libplatform.so ./libmetrics_cpp.so ./libcc.so ./libcc_base.so ./libcc_paint.so ./libcc_debug.so ./libviz_common.so ./libviz_resource_format.so ./libgpu.so ./libcrash_key.so ./libgfx_ipc.so ./libgfx_ipc_geometry.so ./liburl_ipc.so ./libservice_manager_mojom_shared.so ./libservice_manager_mojom_constants_shared.so ./libservice_manager_mojom.so ./libservice_manager_mojom_constants.so ./libservice_manager_cpp_types.so ./libmedia.so ./libshared_memory_support.so ./libleveldatabase.so ./libgfx_ipc_skia.so ./libozone.so ./libozone_base.so ./libdisplay_util.so ./libgfx_ipc_buffer_types.so ./libgl_wrapper.so ./libservice_manager_cpp.so ./libmedia_gpu.so ./libui_views_mus_lib.so ./libcrcrypto.so ./libboringssl.so ./libgfx_ipc_color.so ./libblink_common.so ./libmojom_core_shared.so ./libmojom_platform_shared.so ./libnetwork_cpp_base.so ./libnetwork_cpp.so ./libdisplay_manager_test_api.so ./libmanager.so ./libapp_list.so ./libapp_list_model.so ./libsearch_model.so ./libservice.so ./libfontconfig.so ./libcc_animation.so ./libgles2.so ./libgpu_ipc_service.so ./libgl_init.so ./libprefs.so ./libhost.so ./libraster.so ./libgles2_implementation.so ./libcapture_base.so ./libgl_in_process_context.so ./libfreetype_harfbuzz.so ./libdbus.so ./libpolicy_proto.so ./libevents_devices_x11.so ./libkeycodes_x11.so ./libgfx_x11.so ./libevents_x.so ./libmojo_edk_ports.so ./libui_base_x.so ./libevents_ozone_layout.so ./libsql.so ./libkeyed_service_core.so ./libwebdata_common.so ./libcloud_policy_proto_generated_compile.so ./libpolicy_component.so ./libnet_with_v8.so ./libc++.so -Wl,--end-group -ldl -lpthread -lrt -lnss3 -lnssutil3 -lsmime3 -lplds4 -lplc4 -lnspr4 -ldbus-1
obj/ash/ash_unittests/custom_frame_view_ash_unittest.o:custom_frame_view_ash_unittest.cc:function ash::CustomFrameViewAshTest_WideFrame_Test::TestBody(): error: undefined reference to 'ash::WideFrameView::Create(views::Widget*)'
obj/ash/ash_unittests/custom_frame_view_ash_unittest.o:custom_frame_view_ash_unittest.cc:function ash::CustomFrameViewAshTest_WideFrame_Test::TestBody(): error: undefined reference to 'ash::WideFrameView::Init(ash::ImmersiveFullscreenController*)'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[10623/11771] LINK ./services_unittests
[10624/11771] LINK newlib_pnacl/remoting_client_plugin_newlib.pexe
ninja: build stopped: subcommand failed.
Comment 1 by bugdroid1@chromium.org
, Apr 12 2018