File tree Expand file tree Collapse file tree 7 files changed +118
-0
lines changed Expand file tree Collapse file tree 7 files changed +118
-0
lines changed Original file line number Diff line number Diff line change 1+ assign a = (a);
2+ assign a = (a.a);
3+ assign a = (a.a[a]);
4+ assign a = (a.a[a.a]);
5+ assign a = (a.a[a.a[a]]); // ERROR
6+ assign a = a.a[a.a[a]];
7+ assign a = (a[a.a[a]]);
8+ assign a = (a.a[a[a]]);
9+ assign a = (a.a[a.a]);
10+ assign a = (a.a.a.a);
11+ assign a = (a.a[a.a.a.a]);
12+
13+ assign a = (a.a[a] == a[a::a-1:0]); // ERROR
14+ assign a = a.a[a] == a[a::a-1:0];
15+ assign a = (a.a[a] == a[a-1:0]);
16+ assign a = (a[a] == a[a::a-1:0]);
17+ assign a = (a.a == a[a::a-1:0]);
18+ assign a = (a.a[a] != a[a::a-1:0]); //ERROR
19+ assign a = (a[a::a-1:0]);
20+ assign a = (a.a[a]);
21+ assign a = (a.a[a] == a[a::a:0]);
22+ assign a = (a.a[a] == a[a::a-1]);
Original file line number Diff line number Diff line change 1+ // assign a = a.a[a];
2+ // assign a = (a.a[a]);
3+
4+ assign a = a.a[a.a[a]];
5+ assign a = (a.a[a.a[a]]); // ERROR
6+
7+ // assign a = a.a[a.a[a.a[a]]]; // ERROR
8+ // assign a = (a.a[a.a[a.a[a]]]); // ERROR
9+
10+ // assign a = a.a[a.a[a.a[a.a[a]]]]; // ERROR
11+ // assign a = (a.a[a.a[a.a[a.a[a]]]]); // ERROR
Original file line number Diff line number Diff line change 1+ ============================================
2+ github/issue_28
3+ ============================================
4+
5+ wire a = 1 ? 2 : 3 ? 4 : 5;
6+
7+ ----
8+
9+ (source_file
10+ (net_declaration
11+ (net_type)
12+ (list_of_net_decl_assignments
13+ (net_decl_assignment
14+ (simple_identifier)
15+ (expression
16+ (conditional_expression
17+ (cond_predicate
18+ (expression
19+ (conditional_expression
20+ (cond_predicate
21+ (expression
22+ (primary
23+ (primary_literal
24+ (integral_number
25+ (decimal_number
26+ (unsigned_number)))))))
27+ (expression
28+ (primary
29+ (primary_literal
30+ (integral_number
31+ (decimal_number
32+ (unsigned_number))))))
33+ (expression
34+ (primary
35+ (primary_literal
36+ (integral_number
37+ (decimal_number
38+ (unsigned_number)))))))))
39+ (expression
40+ (primary
41+ (primary_literal
42+ (integral_number
43+ (decimal_number
44+ (unsigned_number))))))
45+ (expression
46+ (primary
47+ (primary_literal
48+ (integral_number
49+ (decimal_number
50+ (unsigned_number))))))))))))
Original file line number Diff line number Diff line change 1+ assign a = (a);
2+ assign a = (a.a);
3+ assign a = (a.a[a]);
4+ assign a = (a.a[a.a]);
5+ assign a = (a.a[a.a[a]]); // ERROR
6+ assign a = a.a[a.a[a]];
7+ assign a = (a[a.a[a]]);
8+ assign a = (a.a[a[a]]);
9+ assign a = (a.a[a.a]);
10+ assign a = (a.a.a.a);
11+ assign a = (a.a[a.a.a.a]);
12+
13+ assign a = (a.a[a] == a[a :: a- 1 : 0 ]); // ERROR
14+ assign a = a.a[a] == a[a :: a- 1 : 0 ];
15+ assign a = (a.a[a] == a[a- 1 : 0 ]);
16+ assign a = (a[a] == a[a :: a- 1 : 0 ]);
17+ assign a = (a.a == a[a :: a- 1 : 0 ]);
18+ assign a = (a.a[a] != a[a :: a- 1 : 0 ]); // ERROR
19+ assign a = (a[a :: a- 1 : 0 ]);
20+ assign a = (a.a[a]);
21+ assign a = (a.a[a] == a[a :: a: 0 ]);
22+ assign a = (a.a[a] == a[a :: a- 1 ]);
Original file line number Diff line number Diff line change 1+ // assign a = a.a[a];
2+ // assign a = (a.a[a]);
3+
4+ assign a = a.a[a.a[a]];
5+ assign a = (a.a[a.a[a]]); // ERROR
6+
7+ // assign a = a.a[a.a[a.a[a]]]; // ERROR
8+ // assign a = (a.a[a.a[a.a[a]]]); // ERROR
9+
10+ // assign a = a.a[a.a[a.a[a.a[a]]]]; // ERROR
11+ // assign a = (a.a[a.a[a.a[a.a[a]]]]); // ERROR
Original file line number Diff line number Diff line change 1+ wire a = 1 ? 2 : 3 ? 4 : 5 ;
Original file line number Diff line number Diff line change @@ -116,6 +116,7 @@ EXCLUDED_FILELIST=(sv-tests/chapter-5/5.6.4--compiler-directives-preprocessor-ma
116116 cva6/uvma_cva6_core_cntrl_cntxt.sv # MISSING "end" due to pragma protects wrong detection
117117 # TODO:
118118 github/issue_18.sv
119+ github/issue_18_b.sv
119120 )
120121
121122# Filter tests, if there was an argument provided
You can’t perform that action at this time.
0 commit comments