if (!this->gogo_->in_global_scope())
this->gogo_->add_statement(s);
else if (!val_no->is_sink())
- val_no->var_value()->add_preinit_statement(s);
+ {
+ if (val_no->is_variable())
+ val_no->var_value()->add_preinit_statement(s);
+ }
else if (!no->is_sink())
- no->var_value()->add_preinit_statement(s);
+ {
+ if (no->is_variable())
+ no->var_value()->add_preinit_statement(s);
+ }
else
{
// Execute the map index expression just so that we can fail if
if (!this->gogo_->in_global_scope())
this->gogo_->add_statement(s);
else if (!val_no->is_sink())
- val_no->var_value()->add_preinit_statement(s);
+ {
+ if (val_no->is_variable())
+ val_no->var_value()->add_preinit_statement(s);
+ }
else if (!no->is_sink())
- no->var_value()->add_preinit_statement(s);
+ {
+ if (no->is_variable())
+ no->var_value()->add_preinit_statement(s);
+ }
else
{
Named_object* dummy = this->create_dummy_global(Type::lookup_bool_type(),
if (!this->gogo_->in_global_scope())
this->gogo_->add_statement(s);
else if (!val_no->is_sink())
- val_no->var_value()->add_preinit_statement(s);
+ {
+ if (val_no->is_variable())
+ val_no->var_value()->add_preinit_statement(s);
+ }
else if (!no->is_sink())
- no->var_value()->add_preinit_statement(s);
+ {
+ if (no->is_variable())
+ no->var_value()->add_preinit_statement(s);
+ }
else
{
Named_object* dummy = this->create_dummy_global(type, NULL, location);