From db77fafe72c2f0fa3e9cde1fa3de1727524ac519 Mon Sep 17 00:00:00 2001 From: Maciej Suminski Date: Thu, 21 Jan 2016 11:51:52 +0100 Subject: [PATCH] vhdlpp: Clone the initializing expression in signal declarations. --- vhdlpp/parse.y | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vhdlpp/parse.y b/vhdlpp/parse.y index 23f35a072..b1d4aeb85 100644 --- a/vhdlpp/parse.y +++ b/vhdlpp/parse.y @@ -533,7 +533,7 @@ block_declarative_item { /* Save the signal declaration in the block_signals map. */ for (std::list::iterator cur = $2->begin() ; cur != $2->end() ; ++cur) { - Signal*sig = new Signal(*cur, $4, $5); + Signal*sig = new Signal(*cur, $4, $5 ? $5->clone() : 0); FILE_NAME(sig, @1); active_scope->bind_name(*cur, sig); }