Skip to content

Commit a76b825

Browse files
committed
Add some tests from GitHub issues
1 parent 3089b3f commit a76b825

File tree

7 files changed

+118
-0
lines changed

7 files changed

+118
-0
lines changed

test/corpus/github/issue_18.txt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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]);

test/corpus/github/issue_18_b.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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

test/corpus/github/issue_28.txt

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
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))))))))))))

test/files/github/issue_18.sv

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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]);

test/files/github/issue_18_b.sv

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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

test/files/github/issue_28.sv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
wire a = 1 ? 2 : 3 ? 4 : 5;

update_tests.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)