mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			484 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			484 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
{
 | 
						|
  function f() -> x { x := g() }
 | 
						|
  function g() -> x { x := g() }
 | 
						|
 | 
						|
  let b := 1
 | 
						|
  for { let a := 1 } iszero(eq(a, 10)) { a := add(a, 1) } {
 | 
						|
    let t := f()
 | 
						|
    let q := g()
 | 
						|
  }
 | 
						|
}
 | 
						|
// ----
 | 
						|
// step: loopInvariantCodeMotion
 | 
						|
//
 | 
						|
// {
 | 
						|
//     function f() -> x
 | 
						|
//     { x := g() }
 | 
						|
//     function g() -> x_1
 | 
						|
//     { x_1 := g() }
 | 
						|
//     let b := 1
 | 
						|
//     let a := 1
 | 
						|
//     for { } iszero(eq(a, 10)) { a := add(a, 1) }
 | 
						|
//     {
 | 
						|
//         let t := f()
 | 
						|
//         let q := g()
 | 
						|
//     }
 | 
						|
// }
 |