Files
fail-targets/main.c
2014-10-22 11:23:15 +02:00

34 lines
557 B
C

#include <stdint.h>
#include <assert.h>
#include <stdio.h>
#include <string.h>
volatile int __dummy;
void __attribute__ ((noinline)) fail_marker();
void __attribute__ ((noinline)) fail_marker()
{
__dummy = 100;
}
void __attribute__ ((noinline)) stop_trace();
void __attribute__ ((noinline)) stop_trace()
{
__dummy = 100;
}
int array[] = {1, 1, 2, 3, 5, 8, 13, 21};
void os_main() {
int sum = 0;
for (int i = 0; i < sizeof(array)/sizeof(*array); i++) {
sum = (array[i] * 23) + 1;
}
if (sum != 1250)
fail_marker();
stop_trace();
}