Et3_true.c

loading
details
attribute value
description
owner Johannes Waldmann
uploaded 2017-08-17 03:45:16.0
disk size 776 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 Et3 {
    // 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 (a > 0) {
	   	    // a = a + b;
	   	    // b = b - 1;
			// 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 (a > 0) {
	   	    a = a + b;
	   	    b = b - 1;
			loop(a,b);
	   	}
    }
popout

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

actions get anonymous link download benchmark