1// SPDX-FileCopyrightText: 2024 University of Bremen2// SPDX-FileCopyrightText: 2026 Sören Tempel <soeren+git@soeren-tempel.net>3//4// SPDX-License-Identifier: MIT AND GPL-3.0-only56#include <stddef.h>78#define MAX 50910extern void quebex_make_symbolic(void *, size_t, size_t, const char *);1112_Noreturn void __assert_fail(void) {13 __builtin_unreachable();14}1516#define assert(x) \17 ((void)((x) || (__assert_fail(),0)))1819static int20first_divisor(int a)21{22 int i;2324 for (i = 2; i < a; i++) {25 if (a % i == 0) {26 return i;27 }28 }2930 return a;31}3233int main(void) {34 int a;35 quebex_make_symbolic(&a, 1, sizeof(a), "prime");3637 if (a <= MAX) {38 if (a > 1 && first_divisor(a) == a) {39 assert(a != 43);40 return 1;41 } else {42 return 0;43 }44 }4546 return 0;47}