Bug#608539: clang -ftrapv: UNREACHABLE on 64-bit off_t addition
Jonathan Nieder
jrnieder at gmail.com
Sat Jan 1 09:53:14 UTC 2011
Package: clang
Version: 2.7-3
$ cat csum-file.c
#define _FILE_OFFSET_BITS 64
#include <sys/types.h>
extern ssize_t xwrite(void);
void flush(off_t *total)
{
*total += xwrite();
}
$ clang -c csum-file.c
$ clang -ftrapv -c csum-file.c
UNREACHABLE executed!
0 clang 0x08dc6ac8
Stack dump:
0. Program arguments: /usr/bin/clang -cc1 -triple i386-pc-linux-gnu -S -disable-free -disable-llvm-verifier -main-file-name csum-file.c -mrelocation-model static -mdisable-fp-elim -mconstructor-aliases -target-cpu pentium4 -resource-dir /usr/lib/clang/1.1 -fmessage-length 0 -ftrapv -fgnu-runtime -fdiagnostics-show-option -o /tmp/cc-4ZBHFy.s -x c csum-file.c
1. <eof> parser at end of file
2. Code generation
3. Running pass 'X86 DAG->DAG Instruction Selection' on function '@flush'
clang: error: compiler command failed due to signal 6 (use -v to see invocation)
Ideas?
More information about the Pkg-llvm-team
mailing list