--- /dev/null
+#include <stdio.h>
+#include <string.h>
+
+void function_b(void)
+{
+ char buffer[4];
+ char *p = buffer;
+ while(*(int *)++p != (int)0xa0b1c2d3);
+ while(--p > buffer)
+ *p = 0;
+ printf("Executing function_b\n");
+}
+
+void function_a(void)
+{
+ int beacon = 0xa0b1c2d3;
+ printf("Executing function_a\n");
+ function_b();
+ printf("Executed function_b\n");
+}
+
+int main(void)
+{
+ function_a();
+ printf("Finished!\n");
+ return 0;
+}