On Tue, Apr 25, 2017 at 7:59 PM, Joel Sherrill <j...@rtems.org> wrote:

>
>
> On Tue, Apr 25, 2017 at 7:25 PM, Gedare Bloom <ged...@rtems.org> wrote:
>
>> On Tue, Apr 25, 2017 at 7:14 PM, Joel Sherrill <j...@rtems.org> wrote:
>> > Module:    rtems
>> > Branch:    master
>> > Commit:    6601684f74f0ea1ec44fb52ec75d52215af11f5f
>> > Changeset: http://git.rtems.org/rtems/commit/?id=6601684f74f0ea1ec44fb5
>> 2ec75d52215af11f5f
>> >
>> > Author:    Joel Sherrill <j...@rtems.org>
>> > Date:      Tue Apr 25 13:57:03 2017 -0500
>> >
>> > posix/src/mutexinit.c: Fix used before initialized warning
>> >
>> > ---
>> >
>> >  cpukit/posix/src/mutexinit.c | 3 +++
>> >  1 file changed, 3 insertions(+)
>> >
>> > diff --git a/cpukit/posix/src/mutexinit.c b/cpukit/posix/src/mutexinit.c
>> > index 39139a4..47e0bcb 100644
>> > --- a/cpukit/posix/src/mutexinit.c
>> > +++ b/cpukit/posix/src/mutexinit.c
>> > @@ -40,6 +40,9 @@ int pthread_mutex_init(
>> >    const Scheduler_Control   *scheduler;
>> >    Priority_Control           priority;
>> >
>> > +  /* initialize to avoid warning for used uninitialized */
>> > +  priority = 0;
>> > +
>> The warning is spurious. You could refactor the code so the compiler
>> doesn't get confused.
>>
>
> If you see how to do it, please go ahead. I have looked into this multiple
> times over the years and not found the magic.
>
>
>

I have a proposal for this. It does involve moving some of the error
checking inside the object allocator critical section.

Wait for a patch. I need to test it.


>
>> >    if ( attr ) the_attr = attr;
>> >    else        the_attr = &_POSIX_Mutex_Default_attributes;
>> >
>> >
>> > _______________________________________________
>> > vc mailing list
>> > v...@rtems.org
>> > http://lists.rtems.org/mailman/listinfo/vc
>> _______________________________________________
>> devel mailing list
>> devel@rtems.org
>> http://lists.rtems.org/mailman/listinfo/devel
>>
>
>
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to