mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	Merge pull request #2028 from zachjs/master
verilog: allow null gen-if then block
This commit is contained in:
		
						commit
						a299e606f8
					
				
					 3 changed files with 23 additions and 1 deletions
				
			
		|  | @ -2537,7 +2537,12 @@ gen_stmt: | |||
| 		ast_stack.back()->children.push_back(node); | ||||
| 		ast_stack.push_back(node); | ||||
| 		ast_stack.back()->children.push_back($3); | ||||
| 	} gen_stmt_block opt_gen_else { | ||||
| 		AstNode *block = new AstNode(AST_GENBLOCK); | ||||
| 		ast_stack.back()->children.push_back(block); | ||||
| 		ast_stack.push_back(block); | ||||
| 	} gen_stmt_or_null { | ||||
| 		ast_stack.pop_back(); | ||||
| 	} opt_gen_else { | ||||
| 		SET_AST_NODE_LOC(ast_stack.back(), @1, @7); | ||||
| 		ast_stack.pop_back(); | ||||
| 	} | | ||||
|  |  | |||
							
								
								
									
										13
									
								
								tests/various/gen_if_null.v
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								tests/various/gen_if_null.v
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,13 @@ | |||
| module test(x, y, z); | ||||
| 	localparam OFF = 0; | ||||
| 	generate | ||||
| 		if (OFF) ; | ||||
| 		else input x; | ||||
| 		if (!OFF) input y; | ||||
| 		else ; | ||||
| 		if (OFF) ; | ||||
| 		else ; | ||||
| 		if (OFF) ; | ||||
| 		input z; | ||||
| 	endgenerate | ||||
| endmodule | ||||
							
								
								
									
										4
									
								
								tests/various/gen_if_null.ys
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								tests/various/gen_if_null.ys
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,4 @@ | |||
| read_verilog gen_if_null.v | ||||
| select -assert-count 1 test/x | ||||
| select -assert-count 1 test/y | ||||
| select -assert-count 1 test/z | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue