Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Minor
-
Resolution: Incomplete
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
-
Platform:Linux x86_64/gcc
-
CPU Info:AMD Athlon 64
-
FreeSWITCH GIT Revision:GIT HEAD
-
Reproduced with GIT HEAD?:Yes
Description
Working on building a comprehensive RPM, and currently get the following warnings on recent versions that prevent packages from being successfully built:
I: A function overflows or underflows an array access. This could be a real error,
but occasionaly this condition is also misdetected due to loop unrolling or strange pointer
handling. So this is warning only, please review.
W: freeswitch arraysubscript ../src/nlp.c:253
W: freeswitch arraysubscript ../src/phase.c:78
W: freeswitch arraysubscript ../src/quantise.c:474
W: freeswitch arraysubscript ../src/sine.c:515
W: freeswitch arraysubscript nlp.c:253
W: freeswitch arraysubscript phase.c:78
W: freeswitch arraysubscript quantise.c:474
W: freeswitch arraysubscript sig_tone.c:656
W: freeswitch arraysubscript sine.c:515
W: freeswitch arraysubscript slapd-common.c:212
I: Program is using implicit definitions of functions getting
pointers or implemented by macros. These functions need to use their
correct prototypes to allow correct argument passing on e.g. x86_64 .
- Implicit memory/string functions need #include <string.h>.
- Implicit *printf functions need #include <stdio.h>.
- Implicit *printf functions need #include <stdio.h>.
- Implicit *read* functions need #include <unistd.h>.
- Implicit *recv* functions need #include <sys/socket.h>.
W: freeswitch implicit-pointer-decl ./tool/lemon.c:3011
W: freeswitch implicit-pointer-decl fileman.c:366
I: File is compiled without RPM_OPT_FLAGS
W: freeswitch no-rpm-opt-flags <cmdline>:src/esl.c, src/esl_event.c, src/esl_threadmutex.c, src/esl_config.c, src/esl_json.c, src/esl_buffer.c, src/esl_oop.cpp, fs_cli.c, testclient.c, testserver.c, ivrd.c, plus.cpp, ../src/make_at_dictionary.c, ../src/make_math_fixed_tables.c, ../src/make_modem_filter.c, ../src/filter_tools.c, ../src/make_dct4_tables.c
I: Program is likely to break with new gcc. Try -fno-strict-aliasing.
W: freeswitch strict-aliasing-punning ./src/vdbeapi.c:344
W: freeswitch strict-aliasing-punning ./src/vdbeaux.c:1757, 1843
W: freeswitch strict-aliasing-punning ./src/vdbemem.c:228
W: freeswitch strict-aliasing-punning poll/unix/epoll.c:171, 175, 215, 265
W: freeswitch strict-aliasing-punning src/apt_header_field.c:134, 158
W: freeswitch strict-aliasing-punning src/apt_obj_list.c:55
W: freeswitch strict-aliasing-punning src/apt_timer_queue.c:153, 172
W: freeswitch strict-aliasing-punning src/mpf_buffer.c:71
W: freeswitch strict-aliasing-punning src/mpf_context.c:182
W: freeswitch strict-aliasing-punning strings/apr_snprintf.c:511, 681
W: freeswitch strict-aliasing-punning tif_dirread.c:1230
W: freeswitch strict-aliasing-punning tiff2pdf.c:5066
I: A function uses a 'return;' statement, but has actually a value
to return, like an integer ('return 42;') or similar.
W: freeswitch voidreturn fsg_search.c:263
W: freeswitch voidreturn ngram_search.c:282
I: Expression compares a char* pointer with a string literal.
Usually a strcmp() was intended by the programmer
E: freeswitch stringcompare strings/apr_snprintf.c:1272
I: A function overflows or underflows an array access. This could be a real error,
but occasionaly this condition is also misdetected due to loop unrolling or strange pointer
handling. So this is warning only, please review.
W: freeswitch arraysubscript ../src/nlp.c:253
W: freeswitch arraysubscript ../src/phase.c:78
W: freeswitch arraysubscript ../src/quantise.c:474
W: freeswitch arraysubscript ../src/sine.c:515
W: freeswitch arraysubscript nlp.c:253
W: freeswitch arraysubscript phase.c:78
W: freeswitch arraysubscript quantise.c:474
W: freeswitch arraysubscript sig_tone.c:656
W: freeswitch arraysubscript sine.c:515
W: freeswitch arraysubscript slapd-common.c:212
I: Program is using implicit definitions of functions getting
pointers or implemented by macros. These functions need to use their
correct prototypes to allow correct argument passing on e.g. x86_64 .
- Implicit memory/string functions need #include <string.h>.
- Implicit *printf functions need #include <stdio.h>.
- Implicit *printf functions need #include <stdio.h>.
- Implicit *read* functions need #include <unistd.h>.
- Implicit *recv* functions need #include <sys/socket.h>.
W: freeswitch implicit-pointer-decl ./tool/lemon.c:3011
W: freeswitch implicit-pointer-decl fileman.c:366
I: File is compiled without RPM_OPT_FLAGS
W: freeswitch no-rpm-opt-flags <cmdline>:src/esl.c, src/esl_event.c, src/esl_threadmutex.c, src/esl_config.c, src/esl_json.c, src/esl_buffer.c, src/esl_oop.cpp, fs_cli.c, testclient.c, testserver.c, ivrd.c, plus.cpp, ../src/make_at_dictionary.c, ../src/make_math_fixed_tables.c, ../src/make_modem_filter.c, ../src/filter_tools.c, ../src/make_dct4_tables.c
I: Program is likely to break with new gcc. Try -fno-strict-aliasing.
W: freeswitch strict-aliasing-punning ./src/vdbeapi.c:344
W: freeswitch strict-aliasing-punning ./src/vdbeaux.c:1757, 1843
W: freeswitch strict-aliasing-punning ./src/vdbemem.c:228
W: freeswitch strict-aliasing-punning poll/unix/epoll.c:171, 175, 215, 265
W: freeswitch strict-aliasing-punning src/apt_header_field.c:134, 158
W: freeswitch strict-aliasing-punning src/apt_obj_list.c:55
W: freeswitch strict-aliasing-punning src/apt_timer_queue.c:153, 172
W: freeswitch strict-aliasing-punning src/mpf_buffer.c:71
W: freeswitch strict-aliasing-punning src/mpf_context.c:182
W: freeswitch strict-aliasing-punning strings/apr_snprintf.c:511, 681
W: freeswitch strict-aliasing-punning tif_dirread.c:1230
W: freeswitch strict-aliasing-punning tiff2pdf.c:5066
I: A function uses a 'return;' statement, but has actually a value
to return, like an integer ('return 42;') or similar.
W: freeswitch voidreturn fsg_search.c:263
W: freeswitch voidreturn ngram_search.c:282
I: Expression compares a char* pointer with a string literal.
Usually a strcmp() was intended by the programmer
E: freeswitch stringcompare strings/apr_snprintf.c:1272
Activity
Jeff Lenk
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Status | Open [ 1 ] | Resolved [ 5 ] |
| Resolution | Incomplete [ 4 ] |
Auto Admin
made changes -
| Status | Resolved [ 5 ] | Closed [ 6 ] |