char *ctime(const time_t *clock) { (void)*clock; #ifdef __CPROVER_CUSTOM_BITVECTOR_ANALYSIS __CPROVER_event("invalidate_pointer", "ctime_result"); char *ctime_result; __CPROVER_set_must(ctime_result, "ctime_result"); return ctime_result; #else static char ctime_result[1]; return ctime_result; #endif }
char *asctime(const struct tm *timeptr) { (void)*timeptr; #ifdef __CPROVER_CUSTOM_BITVECTOR_ANALYSIS __CPROVER_event("invalidate_pointer", "asctime_result"); char *asctime_result; __CPROVER_set_must(asctime_result, "asctime_result"); return asctime_result; #else static char asctime_result[1]; return asctime_result; #endif }
inline struct lconv *localeconv(void) { __CPROVER_HIDE:; #ifdef __CPROVER_CUSTOM_BITVECTOR_ANALYSIS __CPROVER_event("invalidate_pointer", "localeconv_result"); struct lconv *localeconv_result; __CPROVER_set_may(localeconv_result, "localeconv_result"); return localeconv_result; #else static struct lconv localeconv_result; return &localeconv_result; #endif }
char *strerror(int errnum) { __CPROVER_HIDE:; (void)errnum; #ifdef __CPROVER_CUSTOM_BITVECTOR_ANALYSIS __CPROVER_event("invalidate_pointer", "strerror_result"); char *strerror_result; __CPROVER_set_must(strerror_result, "strerror_result"); return strerror_result; #else static char strerror_result[1]; return strerror_result; #endif }
struct tm *localtime(const time_t *clock) { // not very general, may be too restrictive // need to set the fields to something meaningful (void)*clock; #ifdef __CPROVER_CUSTOM_BITVECTOR_ANALYSIS __CPROVER_event("invalidate_pointer", "localtime_result"); struct tm *localtime_result; __CPROVER_set_must(localtime_result, "localtime_result"); return localtime_result; #else static struct tm return_value; return &return_value; #endif }
inline char *setlocale(int category, const char *locale) { __CPROVER_HIDE:; (void)category; (void)*locale; #ifdef __CPROVER_CUSTOM_BITVECTOR_ANALYSIS __CPROVER_event("invalidate_pointer", "setlocale_result"); char *setlocale_result; __CPROVER_set_may(setlocale_result, "setlocale_result"); return setlocale_result; #else static char setlocale_result[1]; return setlocale_result; #endif }