Commit 36c1cf71 by Ian Lance Taylor

compiler: initialize gogo fields

    
    A couple of the data members in the Gogo class were not
    being initialized properly. This was causing "uninitialized value"
    errors during Valgrind memcheck runs. This patch insures that
    all of the fields receive an initial value.
    
    Reviewed-on: https://go-review.googlesource.com/38470

From-SVN: r246407
parent 0d3214c2
...@@ -34,10 +34,8 @@ go_create_gogo(const struct go_create_gogo_args* args) ...@@ -34,10 +34,8 @@ go_create_gogo(const struct go_create_gogo_args* args)
if (args->relative_import_path != NULL) if (args->relative_import_path != NULL)
::gogo->set_relative_import_path(args->relative_import_path); ::gogo->set_relative_import_path(args->relative_import_path);
if (args->check_divide_by_zero) ::gogo->set_check_divide_by_zero(args->check_divide_by_zero);
::gogo->set_check_divide_by_zero(args->check_divide_by_zero); ::gogo->set_check_divide_overflow(args->check_divide_overflow);
if (args->check_divide_overflow)
::gogo->set_check_divide_overflow(args->check_divide_overflow);
if (args->compiling_runtime) if (args->compiling_runtime)
::gogo->set_compiling_runtime(args->compiling_runtime); ::gogo->set_compiling_runtime(args->compiling_runtime);
if (args->c_header != NULL) if (args->c_header != NULL)
......
...@@ -50,6 +50,11 @@ Gogo::Gogo(Backend* backend, Linemap* linemap, int, int pointer_size) ...@@ -50,6 +50,11 @@ Gogo::Gogo(Backend* backend, Linemap* linemap, int, int pointer_size)
pkgpath_from_option_(false), pkgpath_from_option_(false),
prefix_from_option_(false), prefix_from_option_(false),
relative_import_path_(), relative_import_path_(),
c_header_(),
check_divide_by_zero_(true),
check_divide_overflow_(true),
compiling_runtime_(false),
debug_escape_level_(0),
verify_types_(), verify_types_(),
interface_types_(), interface_types_(),
specific_type_functions_(), specific_type_functions_(),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment