[
https://issues.apache.org/jira/browse/THRIFT-3331?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Simon South updated THRIFT-3331:
--------------------------------
Attachment: 01-thrift-3331-warning-etype-may-be-uninitialized.patch
Jens, please try the attached (trivial) patch and let me know whether it
silences this warning.
In this case the original code appears to be correct and gcc is being a little
aggressive in detecting uninitialized variables, [a subject of some
debate|https://gcc.gnu.org/wiki/Better_Uninitialized_Warnings]. A more
substantial fix would involving initializing {{etype}} multiple times, which is
obviously not a huge penalty but would make the code less efficient.
> warning: ‘etype’ may be used uninitialized in this function
> -----------------------------------------------------------
>
> Key: THRIFT-3331
> URL: https://issues.apache.org/jira/browse/THRIFT-3331
> Project: Thrift
> Issue Type: Bug
> Components: C glib - Compiler
> Affects Versions: 0.9.3
> Environment: openSuse 13.2
> Reporter: Jens Geyer
> Assignee: Simon South
> Priority: Minor
> Attachments: 01-thrift-3331-warning-etype-may-be-uninitialized.patch
>
>
> Compiling the compiler produces this warning:
> {code}
> src/generate/t_c_glib_generator.cc: In member function ‘void
> t_c_glib_generator::generate_object(t_struct*)’:
> src/generate/t_c_glib_generator.cc:3122:59: warning: ‘etype’ may be used
> uninitialized in this function [-Wmaybe-uninitialized]
> if ((etype->is_base_type() && !etype->is_string())
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)