#include <stdio.h> #include "test.h" static int static_count; struct static_struct { int i; static_struct() { static_count++; i = 12; }; }; static static_struct ss; int init_static(void) { static static_struct s; return s.i; } void test_guards(void) { init_static(); int i = init_static(); TEST(i == 12, "Static initialized"); TEST(static_count == 2, "Each static only initialized once"); } |