From a1d65336d25193db59eebefb2e80f117a71a1dda Mon Sep 17 00:00:00 2001 From: Cary R Date: Sun, 27 Apr 2014 17:25:47 -0700 Subject: [PATCH] Add SDF warning message and release COND and CONDELSE memory --- vpi/sdf_parse.y | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/vpi/sdf_parse.y b/vpi/sdf_parse.y index bbac4f4c7..77e3f6e75 100644 --- a/vpi/sdf_parse.y +++ b/vpi/sdf_parse.y @@ -269,20 +269,29 @@ del_def sdf_parse_path, @2.first_line); } | '(' K_COND conditional_port_expr '(' K_IOPATH port_spec port_instance delval_list ')' ')' - { - /* Skip conditional path back annotation for now. */ + { if (sdf_flag_warning) vpi_printf("%s:%d: SDF WARNING: " + "COND not supported.\n", + sdf_parse_path, @2.first_line); + free($6.string_val); + free($7); } | '(' K_COND QSTRING conditional_port_expr '(' K_IOPATH port_spec port_instance delval_list ')' ')' - { - /* Skip conditional path back annotation for now. */ + { if (sdf_flag_warning) vpi_printf("%s:%d: SDF WARNING: " + "COND not supported.\n", + sdf_parse_path, @2.first_line); + free($7.string_val); + free($8); } | '(' K_COND error ')' { vpi_printf("%s:%d: SDF ERROR: Invalid/malformed COND\n", sdf_parse_path, @2.first_line); } | '(' K_CONDELSE '(' K_IOPATH port_spec port_instance delval_list ')' ')' - { - /* Skip ifnone back annotation for now. */ + { if (sdf_flag_warning) vpi_printf("%s:%d: SDF WARNING: " + "CONDELSE not supported.\n", + sdf_parse_path, @2.first_line); + free($5.string_val); + free($6); } | '(' K_CONDELSE error ')' { vpi_printf("%s:%d: SDF ERROR: Invalid/malformed CONDELSE\n",