TerminatorRec02_true.c

loading
details
attribute value
description
owner Johannes Waldmann
uploaded 2017-08-17 03:45:16.0
disk size 555 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 TerminatorRec02 {
	// public static void main(String[] args) {
		// fact(args.length);
	// }

	// public static int fact(int x) {
		// if (x > 1) {
			// int y = fact(x - 1);
			// return y * x;
		// }
		// return 1;
	// }
// }

extern int __VERIFIER_nondet_int(void);

int fact(int x) {
		if (x > 1) {
			int y = fact(x - 1);
			return y * x;
		}
		return 1;
	}

int main() {
	int x = __VERIFIER_nondet_int();
	if(x < 0)
		return 0;
	int y = __VERIFIER_nondet_int();
	if(y < 0) 
		return 0;
	int z = __VERIFIER_nondet_int();
	fact(x);

}
popout

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

actions get anonymous link download benchmark