midis fails to build with libc++ |
||
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)"
,
Jan 12 2018
,
Jan 13 2018
|
||
►
Sign in to add a comment |
||
Comment 1 by manojgupta@chromium.org
, Jan 12 2018Labels: -Pri-3 Pri-2