New issue
Advanced search Search tips

Issue 801595 link

Starred by 1 user

Issue metadata

Status: Verified
Owner:
Closed: Jan 2018
Cc:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Bug

Blocking:
issue 724628



Sign in to add a comment

midis fails to build with libc++

Project Member Reported by manojgupta@chromium.org, Jan 12 2018

Issue description

midis-0.0.1-r740: armv7a-cros-linux-gnueabi-clang++ -MMD -MF obj/midis/tests/midis_testrunner.seq_handler_test.o.d -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Iobj/midis/midis_testrunner.gen/include -Igen/include -I/build/kevin/tmp/portage/chromeos-base/midis-0.0.1-r740/work/midis-0.0.1/platform2 -I/build/kevin/tmp/portage/chromeos-base/midis-0.0.1-r740/work/midis-0.0.1/platform -I/build/kevin/usr/include -Wall -Wno-psabi -Wunused -Wno-unused-parameter -ggdb3 -fstack-protector-strong -Wformat=2 -fvisibility=internal -Wa,--noexecstack -Werror --sysroot=/build/kevin -DUSE_RTTI_FOR_TYPE_TAGS -Wno-c++11-extensions -Wno-unused-local-typedefs -DBASE_VER=395517 -pthread -Wno-cast-qual -Wno-cast-align -I/build/kevin/usr/include/chromeos -I/build/kevin/usr/include/base-395517 -I/build/kevin/usr/include/glib-2.0 -I/build/kevin/usr/lib/glib-2.0/include -I/build/kevin/usr/include/nss -I/build/kevin/usr/include/nspr -I/build/kevin/usr/include/dbus-1.0 -I/build/kevin/usr/lib/dbus-1.0/include -I/build/kevin/usr/include/libmojo-395517 -I/build/kevin/usr/include/alsa -fPIE -std=gnu++14 -DNDEBUG -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -O2 -O2 -O2 -pipe -march=armv8-a+crc -mtune=cortex-a57.cortex-a53 -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -g -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -clang-syntax -clang-syntax -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables  -c ../../../../../../../tmp/portage/chromeos-base/midis-0.0.1-r740/work/midis-0.0.1/platform2/midis/tests/seq_handler_test.cc -o obj/midis/tests/midis_testrunner.seq_handler_test.o
midis-0.0.1-r740: ../../../../../../../tmp/portage/chromeos-base/midis-0.0.1-r740/work/midis-0.0.1/platform2/midis/tests/seq_handler_test.cc:23:30: error: implicit instantiation of undefined template 'std::__1::array<unsigned char, 3>'
midis-0.0.1-r740: const std::array<uint8_t, 3> kValidBuffer1 = {{0x90, 0x3C, 0x40}};
midis-0.0.1-r740:                              ^
midis-0.0.1-r740: /usr/bin/../include/c++/v1/__tuple:222:64: note: template is declared here
midis-0.0.1-r740: template <class _Tp, size_t _Size> struct _LIBCPP_TEMPLATE_VIS array;
midis-0.0.1-r740:                                                                ^
midis-0.0.1-r740: ../../../../../../../tmp/portage/chromeos-base/midis-0.0.1-r740/work/midis-0.0.1/platform2/midis/tests/seq_handler_test.cc:24:30: error: implicit instantiation of undefined template 'std::__1::array<unsigned char, 3>'
midis-0.0.1-r740: const std::array<uint8_t, 3> kValidBuffer2 = {{0xC0, 0x0B}};
midis-0.0.1-r740:                              ^
midis-0.0.1-r740: /usr/bin/../include/c++/v1/__tuple:222:64: note: template is declared here
midis-0.0.1-r740: template <class _Tp, size_t _Size> struct _LIBCPP_TEMPLATE_VIS array;
midis-0.0.1-r740:                                                                ^
midis-0.0.1-r740: ../../../../../../../tmp/portage/chromeos-base/midis-0.0.1-r740/work/midis-0.0.1/platform2/midis/tests/seq_handler_test.cc:25:30: error: implicit instantiation of undefined template 'std::__1::array<unsigned char, 4>'
midis-0.0.1-r740: const std::array<uint8_t, 4> kInvalidBuffer3 = {{0x0A, 0x0B, 0x0C, 0x0D}};
midis-0.0.1-r740:                              ^
midis-0.0.1-r740: /usr/bin/../include/c++/v1/__tuple:222:64: note: template is declared here
midis-0.0.1-r740: template <class _Tp, size_t _Size> struct _LIBCPP_TEMPLATE_VIS array;
midis-0.0.1-r740:                                                                ^
midis-0.0.1-r740: ../../../../../../../tmp/portage/chromeos-base/midis-0.0.1-r740/work/midis-0.0.1/platform2/midis/tests/seq_handler_test.cc:71:3: error: no type named 'Compare' in the global namespace
midis-0.0.1-r740:   ASSERT_EQ(snd_midi_event_new(kValidBuffer1.size(), &encoder), 0);
midis-0.0.1-r740:   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
midis-0.0.1-r740: ../../../../../../../usr/include/gtest/gtest.h:1956:32: note: expanded from macro 'ASSERT_EQ'
midis-0.0.1-r740: # define ASSERT_EQ(val1, val2) GTEST_ASSERT_EQ(val1, val2)
midis-0.0.1-r740:                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
midis-0.0.1-r740: ../../../../../../../usr/include/gtest/gtest.h:1939:63: note: expanded from macro 'GTEST_ASSERT_EQ'
midis-0.0.1-r740:                       EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare, \
midis-0.0.1-r740:                                                             ~~^
midis-0.0.1-r740: ../../../../../../../usr/include/gtest/gtest_pred_impl.h:166:23: note: expanded from macro 'ASSERT_PRED_FORMAT2'
midis-0.0.1-r740:   GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_FATAL_FAILURE_)
midis-0.0.1-r740:                       ^~~~~~~~~~~
midis-0.0.1-r740: ../../../../../../../usr/include/gtest/gtest_pred_impl.h:147:17: note: expanded from macro 'GTEST_PRED_FORMAT2_'
midis-0.0.1-r740:   GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2), \
midis-0.0.1-r740:                 ^~~~~~~~~~~
midis-0.0.1-r740: ../../../../../../../usr/include/gtest/gtest_pred_impl.h:77:52: note: expanded from macro 'GTEST_ASSERT_'
midis-0.0.1-r740:   if (const ::testing::AssertionResult gtest_ar = (expression)) \
midis-0.0.1-r740:                                                    ^~~~~~~~~~
midis-0.0.1-r740: ../../../../../../../tmp/portage/chromeos-base/midis-0.0.1-r740/work/midis-0.0.1/platform2/midis/tests/seq_handler_test.cc:71:3: error: expected ')'
midis-0.0.1-r740: ../../../../../../../usr/include/gtest/gtest.h:1956:32: note: expanded from macro 'ASSERT_EQ'
midis-0.0.1-r740: # define ASSERT_EQ(val1, val2) GTEST_ASSERT_EQ(val1, val2)
midis-0.0.1-r740:                                ^
midis-0.0.1-r740: ../../../../../../../usr/include/gtest/gtest.h:1938:3: note: expanded from macro 'GTEST_ASSERT_EQ'
midis-0.0.1-r740:   ASSERT_PRED_FORMAT2(::testing::internal:: \
midis-0.0.1-r740:   ^
midis-0.0.1-r740: ../../../../../../../usr/include/gtest/gtest_pred_impl.h:166:3: note: expanded from macro 'ASSERT_PRED_FORMAT2'
midis-0.0.1-r740:   GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_FATAL_FAILURE_)
midis-0.0.1-r740:   ^
midis-0.0.1-r740: ../../../../../../../usr/include/gtest/gtest_pred_impl.h:147:29: note: expanded from macro 'GTEST_PRED_FORMAT2_'
midis-0.0.1-r740:   GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2), \
midis-0.0.1-r740:                             ^
midis-0.0.1-r740: <scratch space>:39:1: note: expanded from here
midis-0.0.1-r740: "snd_midi_event_new(kValidBuffer1.size(), &encoder)"
 
Cc: pmalani@chromium.org benchan@chromium.org
Labels: -Pri-3 Pri-2
Status: Verified (was: Untriaged)

Sign in to add a comment