mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	[3.13] gh-124746: remove assertion on exits having line numbers (#124762)
gh-124746: remove assertion in 3.13
This commit is contained in:
		
							parent
							
								
									e532760f46
								
							
						
					
					
						commit
						cebc6f51ee
					
				
					 1 changed files with 0 additions and 16 deletions
				
			
		|  | @ -518,21 +518,6 @@ no_redundant_jumps(cfg_builder *g) { | |||
|     return true; | ||||
| } | ||||
| 
 | ||||
| static bool | ||||
| all_exits_have_lineno(basicblock *entryblock) { | ||||
|     for (basicblock *b = entryblock; b != NULL; b = b->b_next) { | ||||
|         for (int i = 0; i < b->b_iused; i++) { | ||||
|             cfg_instr *instr = &b->b_instr[i]; | ||||
|             if (instr->i_opcode == RETURN_VALUE) { | ||||
|                 if (instr->i_loc.lineno < 0) { | ||||
|                     assert(0); | ||||
|                     return false; | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
| #endif | ||||
| 
 | ||||
| /***** CFG preprocessing (jump targets and exceptions) *****/ | ||||
|  | @ -2500,7 +2485,6 @@ _PyCfg_OptimizeCodeUnit(cfg_builder *g, PyObject *consts, PyObject *const_cache, | |||
|     RETURN_IF_ERROR(insert_superinstructions(g)); | ||||
| 
 | ||||
|     RETURN_IF_ERROR(push_cold_blocks_to_end(g)); | ||||
|     assert(all_exits_have_lineno(g->g_entryblock)); | ||||
|     RETURN_IF_ERROR(resolve_line_numbers(g, firstlineno)); | ||||
|     return SUCCESS; | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Irit Katriel
						Irit Katriel