mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
							parent
							
								
									cad767de61
								
							
						
					
					
						commit
						13a20d8372
					
				| @ -428,7 +428,7 @@ void CSECodeGenerator::appendDup(int _fromPosition, SourceLocation const& _locat | |||||||
| { | { | ||||||
| 	assertThrow(_fromPosition != c_invalidPosition, OptimizerException, ""); | 	assertThrow(_fromPosition != c_invalidPosition, OptimizerException, ""); | ||||||
| 	int instructionNum = 1 + m_stackHeight - _fromPosition; | 	int instructionNum = 1 + m_stackHeight - _fromPosition; | ||||||
| 	assertThrow(instructionNum <= 16, StackTooDeepException, "Stack too deep."); | 	assertThrow(instructionNum <= 16, StackTooDeepException, "Stack too deep, try removing local variables."); | ||||||
| 	assertThrow(1 <= instructionNum, OptimizerException, "Invalid stack access."); | 	assertThrow(1 <= instructionNum, OptimizerException, "Invalid stack access."); | ||||||
| 	appendItem(AssemblyItem(dupInstruction(instructionNum), _location)); | 	appendItem(AssemblyItem(dupInstruction(instructionNum), _location)); | ||||||
| 	m_stack[m_stackHeight] = m_stack[_fromPosition]; | 	m_stack[m_stackHeight] = m_stack[_fromPosition]; | ||||||
| @ -441,7 +441,7 @@ void CSECodeGenerator::appendOrRemoveSwap(int _fromPosition, SourceLocation cons | |||||||
| 	if (_fromPosition == m_stackHeight) | 	if (_fromPosition == m_stackHeight) | ||||||
| 		return; | 		return; | ||||||
| 	int instructionNum = m_stackHeight - _fromPosition; | 	int instructionNum = m_stackHeight - _fromPosition; | ||||||
| 	assertThrow(instructionNum <= 16, StackTooDeepException, "Stack too deep."); | 	assertThrow(instructionNum <= 16, StackTooDeepException, "Stack too deep, try removing local variables."); | ||||||
| 	assertThrow(1 <= instructionNum, OptimizerException, "Invalid stack access."); | 	assertThrow(1 <= instructionNum, OptimizerException, "Invalid stack access."); | ||||||
| 	appendItem(AssemblyItem(swapInstruction(instructionNum), _location)); | 	appendItem(AssemblyItem(swapInstruction(instructionNum), _location)); | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user