26 lines
513 B
C
26 lines
513 B
C
extern void __VERIFIER_error() __attribute__ ((__noreturn__));
|
|
|
|
void __VERIFIER_assert(int cond) {
|
|
if (!(cond)) {
|
|
ERROR: __VERIFIER_error();
|
|
}
|
|
return;
|
|
}
|
|
unsigned int __VERIFIER_nondet_uint();
|
|
unsigned int SIZE;
|
|
int linear_search(int *a, int n, int q) {
|
|
unsigned int j=0;
|
|
while (j<n && a[j]!=q) {
|
|
j++;
|
|
if (j==20) j=-1;
|
|
}
|
|
if (j<SIZE) return 1;
|
|
else return 0;
|
|
}
|
|
int main() {
|
|
SIZE=(__VERIFIER_nondet_uint()/2)+1;
|
|
int a[SIZE];
|
|
a[SIZE/2]=3;
|
|
__VERIFIER_assert(linear_search(a,SIZE,3));
|
|
}
|