[Android-tools-devel] Bug#1042042: android-platform-build: FTBFS: Vector.h:259:28: error: cannot convert ‘const android::Vector<TYPE>*’ to ‘android::VectorImpl*’
Lucas Nussbaum
lucas at debian.org
Tue Jul 25 22:03:51 BST 2023
Source: android-platform-build
Version: 1:10.0.0+r36-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> g++ tools/zipalign/ZipAlign.cpp tools/zipalign/ZipEntry.cpp tools/zipalign/ZipFile.cpp -o zipalign -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -I/usr/include/android -Wl,-z,relro -Wl,-z,now -fPIC -Wl,-rpath=/usr/lib/x86_64-linux-gnu/android -lpthread -lzopfli -lz -L/usr/lib/x86_64-linux-gnu/android -lutils -llog -landroidfw -lbacktrace -lziparchive
> In file included from tools/zipalign/ZipFile.h:24,
> from tools/zipalign/ZipAlign.cpp:20:
> /usr/include/android/utils/Vector.h: In member function ‘const android::Vector<TYPE>& android::Vector<TYPE>::operator=(const android::Vector<TYPE>&) const’:
> /usr/include/android/utils/Vector.h:259:28: error: cannot convert ‘const android::Vector<TYPE>*’ to ‘android::VectorImpl*’
> 259 | VectorImpl::operator = (static_cast<const VectorImpl&>(rhs));
> | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/android/utils/Vector.h:25:
> /usr/include/android/utils/VectorImpl.h:56:59: note: initializing argument 'this' of ‘android::VectorImpl& android::VectorImpl::operator=(const android::VectorImpl&)’
> 56 | VectorImpl& operator = (const VectorImpl& rhs);
> | ~~~~~~~~~~~~~~~~~~^~~
> /usr/include/android/utils/Vector.h: At global scope:
> /usr/include/android/utils/Vector.h:397:80: warning: ‘cfi’ attribute directive ignored [-Wattributes]
> 397 | UTILS_VECTOR_NO_CFI void Vector<TYPE>::do_construct(void* storage, size_t num) const {
> | ^~~~~
> /usr/include/android/utils/Vector.h:407:90: warning: ‘cfi’ attribute directive ignored [-Wattributes]
> 407 | UTILS_VECTOR_NO_CFI void Vector<TYPE>::do_copy(void* dest, const void* from, size_t num) const {
> | ^~~~~
> /usr/include/android/utils/Vector.h:412:91: warning: ‘cfi’ attribute directive ignored [-Wattributes]
> 412 | UTILS_VECTOR_NO_CFI void Vector<TYPE>::do_splat(void* dest, const void* item, size_t num) const {
> | ^~~~~
> /usr/include/android/utils/Vector.h:417:98: warning: ‘cfi’ attribute directive ignored [-Wattributes]
> 417 | UTILS_VECTOR_NO_CFI void Vector<TYPE>::do_move_forward(void* dest, const void* from, size_t num) const {
> | ^~~~~
> /usr/include/android/utils/Vector.h:422:99: warning: ‘cfi’ attribute directive ignored [-Wattributes]
> 422 | UTILS_VECTOR_NO_CFI void Vector<TYPE>::do_move_backward(void* dest, const void* from, size_t num) const {
> | ^~~~~
> In file included from tools/zipalign/ZipFile.h:24,
> from tools/zipalign/ZipFile.cpp:26:
> /usr/include/android/utils/Vector.h: In member function ‘const android::Vector<TYPE>& android::Vector<TYPE>::operator=(const android::Vector<TYPE>&) const’:
> /usr/include/android/utils/Vector.h:259:28: error: cannot convert ‘const android::Vector<TYPE>*’ to ‘android::VectorImpl*’
> 259 | VectorImpl::operator = (static_cast<const VectorImpl&>(rhs));
> | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/android/utils/Vector.h:25:
> /usr/include/android/utils/VectorImpl.h:56:59: note: initializing argument 'this' of ‘android::VectorImpl& android::VectorImpl::operator=(const android::VectorImpl&)’
> 56 | VectorImpl& operator = (const VectorImpl& rhs);
> | ~~~~~~~~~~~~~~~~~~^~~
> /usr/include/android/utils/Vector.h: At global scope:
> /usr/include/android/utils/Vector.h:397:80: warning: ‘cfi’ attribute directive ignored [-Wattributes]
> 397 | UTILS_VECTOR_NO_CFI void Vector<TYPE>::do_construct(void* storage, size_t num) const {
> | ^~~~~
> /usr/include/android/utils/Vector.h:407:90: warning: ‘cfi’ attribute directive ignored [-Wattributes]
> 407 | UTILS_VECTOR_NO_CFI void Vector<TYPE>::do_copy(void* dest, const void* from, size_t num) const {
> | ^~~~~
> /usr/include/android/utils/Vector.h:412:91: warning: ‘cfi’ attribute directive ignored [-Wattributes]
> 412 | UTILS_VECTOR_NO_CFI void Vector<TYPE>::do_splat(void* dest, const void* item, size_t num) const {
> | ^~~~~
> /usr/include/android/utils/Vector.h:417:98: warning: ‘cfi’ attribute directive ignored [-Wattributes]
> 417 | UTILS_VECTOR_NO_CFI void Vector<TYPE>::do_move_forward(void* dest, const void* from, size_t num) const {
> | ^~~~~
> /usr/include/android/utils/Vector.h:422:99: warning: ‘cfi’ attribute directive ignored [-Wattributes]
> 422 | UTILS_VECTOR_NO_CFI void Vector<TYPE>::do_move_backward(void* dest, const void* from, size_t num) const {
> | ^~~~~
> tools/zipalign/ZipFile.cpp: In member function ‘void* android::ZipFile::uncompress(const android::ZipEntry*) const’:
> tools/zipalign/ZipFile.cpp:1294:30: error: cannot declare variable ‘reader’ to be of abstract type ‘FileReader’
> 1294 | const FileReader reader(mZipFp);
> | ^~~~~~
> tools/zipalign/ZipFile.cpp:1221:7: note: because the following virtual functions are pure within ‘FileReader’:
> 1221 | class FileReader : public zip_archive::Reader {
> | ^~~~~~~~~~
> In file included from tools/zipalign/ZipFile.cpp:24:
> /usr/include/android/ziparchive/zip_archive.h:337:16: note: ‘virtual bool zip_archive::Reader::ReadAtOffset(uint8_t*, size_t, off64_t) const’
> 337 | virtual bool ReadAtOffset(uint8_t* buf, size_t len, off64_t offset) const = 0;
> | ^~~~~~~~~~~~
> make[2]: *** [debian/zipalign.mk:10: build] Error 1
The full build log is available from:
http://qa-logs.debian.net/2023/07/24/android-platform-build_10.0.0+r36-1_unstable.log
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
More information about the Android-tools-devel
mailing list