| author | Felix Salfelder <felix@salfelder.org> | 2025年11月12日 00:00:00 +0000 |
|---|---|---|
| committer | Felix Salfelder <felix@salfelder.org> | 2025年11月12日 00:00:00 +0000 |
| commit | bb7c5c0976815c033c4ef9337f1ba75c79f1b9b0 (patch) | |
| tree | 343010e225bfb50c0a546290153262f2e91466da | |
| parent | e01ba2c01b17a3e57df79ff2438f3b851064ec7b (diff) | |
| download | gnucap-parse_dump.tar.gz | |
| -rw-r--r-- | apps/lang_verilog.cc | 10 | ||||
| -rw-r--r-- | lib/e_card.cc | 2 | ||||
| -rw-r--r-- | tests/==out/d_subckt.3.gc.out | 2 |
diff --git a/apps/lang_verilog.cc b/apps/lang_verilog.cc index e78ae47d..0fd554ca 100644 --- a/apps/lang_verilog.cc +++ b/apps/lang_verilog.cc @@ -824,8 +824,14 @@ void LANG_VERILOG::print_args(OMSTREAM& o, const COMPONENT* x) if (x->param_is_printable(ii)) { o << sep; print_attributes(o, x->param_id_tag(ii)); - o << '.' << x->param_name(ii) << '(' << x->param_value(ii) << ')'; - sep = ','; + std::string pn = x->param_name(ii); + if(pn==""){ untested(); + o << x->param_value(ii); + sep = ", "; + }else{ + o << '.' << x->param_name(ii) << '(' << x->param_value(ii) << ')'; + sep = ','; + } }else{ } } diff --git a/lib/e_card.cc b/lib/e_card.cc index 7016ec2b..0ca75d4d 100644 --- a/lib/e_card.cc +++ b/lib/e_card.cc @@ -221,7 +221,7 @@ const CARD* CARD::find_in_parent_scope(const std::string& name)const CARD_LIST::const_iterator j = i; if (i == p_scope->end()) { throw Exception_Cant_Find(long_label(), name); - }else if(p_scope->find_again(name, ++j) != p_scope->end()){ untested(); + }else if(p_scope->find_again(name, ++j) != p_scope->end()){ error(bWARNING, "duplicate match " + name + " in " + long_label() + "\n"); }else{ } diff --git a/tests/==out/d_subckt.3.gc.out b/tests/==out/d_subckt.3.gc.out index 90261e78..5b4d6669 100644 --- a/tests/==out/d_subckt.3.gc.out +++ b/tests/==out/d_subckt.3.gc.out @@ -13,7 +13,7 @@ V1 ( 2 0 ) DC 1. X1 ( 2 1 3 ) zzz X2 ( 2 4 5 ) zzz .subckt zzz ( 1 2 4 ) -ground 0円 ; +.ground 0円 ; R1 ( 1 2 ) 1. R2 ( 2 0 ) 1. R3 ( 2 3 ) 1. |