Build ROHC library with LLVM / Clang
Bug #799205 reported by
Didier Barvaux
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
rohc | Status tracked in Rohc-main | |||||
Rohc-main |
Fix Released
|
Wishlist
|
Didier Barvaux |
Bug Description
It would be great if the ROHC library could be built with the LLVM / Clang compiler.
Building with LLVM / Clang raises the following warnings (on 32 & 64 bits platforms, LLVM/Clang V2.9)
$ make storm/Programma tion/rohc_ llvm' storm/Programma tion/rohc_ llvm/src' storm/Programma tion/rohc_ llvm/src/ common' c:178:35: warning: comparison of unsigned expression < 0 is always false [-Wtautological -compare]
(ts_sc- >ts_scaled < 0 && ts_sc->ts > ts_sc->old_ts);
~~~~ ~~~~~~~ ~~~~~ ^ ~ storm/Programma tion/rohc_ llvm/src/ common' storm/Programma tion/rohc_ llvm/src/ comp' -compare]
(c->state < 0 || c->state >= sizeof(states)) ? states[0] : states[c->state]);
~~~~ ~~~~ ^ ~ -compare]
prefix, (c->mode < 0 || c->mode >= sizeof(modes)) ? modes[0] : modes[c->mode]);
~~~ ~~~~ ^ ~ storm/Programma tion/rohc_ llvm/src/ comp' storm/Programma tion/rohc_ llvm/src/ decomp' c:1491: 28: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological -compare]
prefix, (c->state < 0 || c->state >= sizeof(states)) ? states[0] : states[c->state]);
~~~ ~~~~~ ^ ~ c:1494: 27: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological -compare]
prefix, (c->mode < 0 || c->mode >= sizeof(modes)) ? modes[0] : modes[c->mode]);
~~~ ~~~~ ^ ~ storm/Programma tion/rohc_ llvm/src/ decomp' storm/Programma tion/rohc_ llvm/src' storm/Programma tion/rohc_ llvm/src' storm/Programma tion/rohc_ llvm/src'
make all-recursive
make[1]: Entering directory `/home/
Making all in src
make[2]: Entering directory `/home/
Making all in common
make[3]: Entering directory `/home/
CC rohc.lo
CC crc.lo
CC decode.lo
CC ip_id.lo
CC interval.lo
CC lsb.lo
CC sdvl.lo
CC wlsb.lo
CC ip.lo
CC ts_sc_comp.lo
ts_sc_comp.
1 warning generated.
CC ts_sc_decomp.lo
CC comp_list.lo
CC cid.lo
CCLD librohc_common.la
make[3]: Leaving directory `/home/
Making all in comp
make[3]: Entering directory `/home/
CC rohc_comp.lo
rohc_comp.c:789:20: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological
rohc_comp.c:792:27: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological
2 warnings generated.
CC c_uncompressed.lo
CC c_generic.lo
CC c_ip.lo
CC c_udp.lo
CC c_udp_lite.lo
CC c_rtp.lo
CCLD librohc_comp.la
make[3]: Leaving directory `/home/
Making all in decomp
make[3]: Entering directory `/home/
CC rohc_decomp.lo
rohc_decomp.
rohc_decomp.
2 warnings generated.
CC feedback.lo
CC d_uncompressed.lo
CC d_generic.lo
CC d_ip.lo
CC d_udp.lo
CC d_udp_lite.lo
CC d_rtp.lo
CCLD librohc_decomp.la
make[3]: Leaving directory `/home/
make[3]: Entering directory `/home/
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/home/
make[2]: Leaving directory `/home/
Making all in test
[...]
Tests (except statistics generation, see bug #801733) pass.