Et2_true.c

loading
details
attribute value
description
owner Johannes Waldmann
uploaded 2017-08-17 03:45:16.0
disk size 868 Bytes
downloadable true
type
attribute value
name no_type
processor id 1
description this is the default benchmark type for rejected benchmarks and benchmarks that are not associated with a type.
owning community none
loading contents
// public class Et2 {
    // public static void main(String[] args) {
		// Random.args = args;
	    // int a =  Random.random(); 
	   	// int b =  Random.random();	
	   	// loop(a,b);
   	// }
	// public static void loop(int a, int b){   	
	   	// if (b > 0) {
	   		// int r =  Random.random();		
	   		// b = a - 1 - r;
	   	    // a = a - 1 - r;
	   	    // loop(a,b);
	   	// }
    // }
// }

extern int __VERIFIER_nondet_int(void);
void loop(int a,int b);
int random(void);

int main() {
	int x = __VERIFIER_nondet_int();
	int y = __VERIFIER_nondet_int();
	int z = __VERIFIER_nondet_int();
	loop(random(),random());

}

int random() {
	int x = __VERIFIER_nondet_int();
	if (x < 0)
		return -x;
	else
		return x;
}

void loop(int a, int b){   	
	   	if (b > 0) {
	   		int r =  random();		
	   		b = a - 1 - r;
	   	    a = a - 1 - r;
	   	    loop(a,b);
	   	}
}
popout

content may be truncated. 'popout' for larger text window.

actions get anonymous link download benchmark