Bug#934408: sys::fs::directory_iterator is broken on armel/armhf/mips
Shengjing Zhu
zhsj at debian.org
Sat Aug 10 19:28:48 BST 2019
Package: llvm-7-dev
Version: 1:7.0.1-9
Severity: important
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
The following snippet will cause segmentation fault on armel
```
#include <llvm/Support/FileSystem.h>
using namespace llvm;
int main() {
std::error_code ec;
for (sys::fs::directory_iterator I("/tmp", ec, false), E; I != E && !ec; I.increment(ec)) {}
}
```
(sid_armel-dchroot)zhsj at abel:~/test$ g++ test.cc /usr/lib/llvm-7/lib/libLLVM-7.so.1 && ./a.out
Segmentation fault
Program received signal SIGSEGV, Segmentation fault.
memcpy () at ../sysdeps/arm/memcpy.S:178
178 ../sysdeps/arm/memcpy.S: No such file or directory.
(gdb) bt
#0 memcpy () at ../sysdeps/arm/memcpy.S:178
#1 0xb4393988 in copy () at /usr/lib/gcc/arm-linux-gnueabi/8/../../../../include/c++/8/bits/char_traits.h:352
#2 _S_copy () at /usr/lib/gcc/arm-linux-gnueabi/8/../../../../include/c++/8/bits/basic_string.h:340
#3 operator= () at /usr/lib/gcc/arm-linux-gnueabi/8/../../../../include/c++/8/bits/basic_string.h:751
#4 operator= () at /build/llvm-toolchain-7-sHVMRE/llvm-toolchain-7-7.0.1/include/llvm/Support/FileSystem.h:1098
#5 directory_iterator_construct () at /build/llvm-toolchain-7-sHVMRE/llvm-toolchain-7-7.0.1/lib/Support/Unix/Path.inc:707
#6 0x00402078 in llvm::sys::fs::directory_iterator::directory_iterator (this=0xbefff5a0, path=..., ec=..., follow_symlinks=false)
at /usr/include/llvm/Support/FileSystem.h:1163
#7 0x00401344 in main () at test.cc:7
It works on amd64. llvm-8 also gets segmentation fault.
Shengjing Zhu
-----BEGIN PGP SIGNATURE-----
iQFEBAEBCgAuFiEE85F2DZP0aJKsSKyHONAPABi+PjUFAl1PDN8QHHpoc2pAZGVi
aWFuLm9yZwAKCRA40A8AGL4+NR8OB/0QyQjcS9drIIIw5bwY6k6Ezrm2CF0yBRq2
iW7A3/Z8md1R9RzByjygKpCdQmEeEOSz+7ibnDIpYdIu0As9kLKpUKSh5ACNH9wY
VIwTHjRNtU4c+w8Ou9+raqg1QF8/0kmdjo53SP3TZrlorIwaXiBS6W+IQR4akCiI
rG7FUfxuSFKmoJ7tWPeqZf8+kjvds/8XO0T2rtB0cz4dPEwV7Scdou4pHAexx3RG
8qP+JDwTwEOqrUk6jQGhN+VYT+sPdIRl/YxNSgzA8zQDK/OipSZE/oiDdy/q9tcI
tLopJxs6jh0PCdFOZGt6NRHNunOFSWHl0Az6/S/bxtczGWSy+Zzx
=Ahiq
-----END PGP SIGNATURE-----
More information about the Pkg-llvm-team
mailing list