Closed
Bug 986793
Opened 10 years ago
Closed 10 years ago
Suppress gcc warnings in third-party code: libcubeb and libsoundtouch
Categories
(Core :: Audio/Video, defect)
Tracking
()
RESOLVED
FIXED
mozilla31
People
(Reporter: cpeterson, Assigned: padenot)
References
(Blocks 1 open bug)
Details
Attachments
(3 files, 1 obsolete file)
1.32 KB,
patch
|
padenot
:
review-
|
Details | Diff | Splinter Review |
4.33 KB,
patch
|
cpeterson
:
review+
|
Details | Diff | Splinter Review |
3.18 KB,
patch
|
cpeterson
:
review+
|
Details | Diff | Splinter Review |
Android's gcc reports the following warnings in third-party code we probably don't want to patch just to fix minor compiler warnings: media/libcubeb/src/cubeb_audiotrack.c:301:3 [-Wpointer-sign] pointer targets in passing argument 3 of 'audiotrack_get_min_frame_count' differ in signedness media/libcubeb/src/cubeb_audiotrack.c:317:3 [-Wpointer-sign] pointer targets in passing argument 1 of 'ctx->klass.get_output_samplingrate' differ in signedness media/libcubeb/src/cubeb_opensl.c:331:5 [-Wpointer-sign] pointer targets in passing argument 1 of 'get_output_frame_count' differ in signedness media/libcubeb/src/cubeb_opensl.c:74:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:143:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:170:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:191:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:377:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:416:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:422:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:425:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:429:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:432:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:437:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:444:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:452:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:501:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libcubeb/src/cubeb_opensl.c:514:3 [-Wdeclaration-after-statement] ISO C90 forbids mixed declarations and code media/libsoundtouch/src/FIRFilter.cpp:231:10 [-Wunused-but-set-variable] variable 'uExtensions' set but not used media/libsoundtouch/src/TDStretch.cpp:612:10 [-Wunused-but-set-variable] variable 'uExtensions' set but not used
Attachment #8395178 -
Flags: review?(paul)
Assignee | ||
Comment 1•10 years ago
|
||
Comment on attachment 8395178 [details] [diff] [review] suppress-libcubeb-libsoundtouch-warnings.patch Review of attachment 8395178 [details] [diff] [review]: ----------------------------------------------------------------- cubeb is not really third party, I'd rather fix those. We already carry a patch on top of SoundTouch, we can fold those changes in.
Attachment #8395178 -
Flags: review?(paul) → review-
Assignee | ||
Comment 2•10 years ago
|
||
I fixed cubeb_audiotrack.c, as it was a real error. I found moving the declaration to the top of the bloc in cubeb_opensl.c less clear, so I just enabled the warning there.
Attachment #8395569 -
Flags: review?(cpeterson)
Assignee | ||
Updated•10 years ago
|
Assignee: cpeterson → paul
Assignee | ||
Comment 3•10 years ago
|
||
Fixed by properly #ifdefing the declaration out and adding the changes to our in-tree patch.
Attachment #8395570 -
Flags: review?(cpeterson)
Reporter | ||
Comment 4•10 years ago
|
||
Comment on attachment 8395569 [details] [diff] [review] Fix warnings in cubeb_audiotrack.c, and allow mixed declaration and code in cubeb_opensl.c. r= Review of attachment 8395569 [details] [diff] [review]: ----------------------------------------------------------------- ::: media/libcubeb/src/cubeb_audiotrack.c @@ +313,5 @@ > audiotrack_get_preferred_sample_rate(cubeb * ctx, uint32_t * rate) > { > status_t rv; > > + rv = ctx->klass.get_output_samplingrate((int32_t)rate, 3 /* MUSIC */); You are casting the rate pointer to an int32_t. Did you intend `(int32_t *)rate`? :)
Attachment #8395569 -
Flags: review?(cpeterson) → feedback+
Reporter | ||
Comment 5•10 years ago
|
||
Comment on attachment 8395570 [details] [diff] [review] Fix set but unused variable warning in SoundTouch. r= Review of attachment 8395570 [details] [diff] [review]: ----------------------------------------------------------------- LGTM!
Attachment #8395570 -
Flags: review?(cpeterson) → review+
Assignee | ||
Updated•10 years ago
|
Attachment #8395569 -
Attachment is obsolete: true
Reporter | ||
Comment 7•10 years ago
|
||
Comment on attachment 8395700 [details] [diff] [review] Fix warnings in cubeb_audiotrack.c, and allow mixed declaration and code in cubeb_opensl.c. r= Review of attachment 8395700 [details] [diff] [review]: ----------------------------------------------------------------- LGTM
Attachment #8395700 -
Flags: review?(cpeterson) → review+
Assignee | ||
Comment 8•10 years ago
|
||
https://hg.mozilla.org/integration/mozilla-inbound/rev/5fb566733c46 https://hg.mozilla.org/integration/mozilla-inbound/rev/d076aa4a9fa2
https://hg.mozilla.org/mozilla-central/rev/5fb566733c46 https://hg.mozilla.org/mozilla-central/rev/d076aa4a9fa2
Status: ASSIGNED → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla31
Reporter | ||
Comment 10•10 years ago
|
||
Paul, I still see the same -Wpointer-sign warnings in cubeb reported in comment 0 plus a (new?) -Wsign-compare warning. Do you see these warnings? I'm building Firefox for Android using gcc 4.7. media/libcubeb/src/cubeb_audiotrack.c:301:3 [-Wpointer-sign] pointer targets in passing argument 3 of 'audiotrack_get_min_frame_count' differ in signedness media/libcubeb/src/cubeb_audiotrack.c:350:3 [-Wpointer-sign] pointer targets in passing argument 3 of 'audiotrack_get_min_frame_count' differ in signedness media/libcubeb/src/cubeb_opensl.c:570:3 [-Wpointer-sign] pointer targets in passing argument 1 of 'stm->context->get_output_latency' differ in signedness media/libcubeb/src/cubeb_opensl.c:575:12 [-Wsign-compare] comparison between signed and unsigned integer expressions
Flags: needinfo?(paul)
You need to log in
before you can comment on or make changes to this bug.
Description
•