void test1(void) { if (returns_23() == 23) return; use_str("waltz, nymph, for quick jigs vex bud"); use_S(&(const struct S){12, {3.1415, 2.1828}, 0 });
int main(int argc, char* argv[]) { unsigned short len; char * str; __CPROVER_assume(len > 0); str = malloc(len); __CPROVER_assume(__CPROVER_buffer_size(str) == len); str[len - 1] = '\0'; // string abstraction takes care of this // __CPROVER_is_zero_string(str) = 1; // __CPROVER_zero_string_length(str) = len - 1; use_str(str); return 0; }
dcl_str(FSMB2BCNF_DBG_PTR, "SIPCC-FSM: B2BCNF %-4d/%d/%d: %-35s: ncb= %p\n"); dcl_str(FSMSHR_DBG_BARGE_INITIATED, "SIPCC-FSM: SHR %-4d/%d/%d: %8d: Barge initiated\n"); dcl_str(LSM_DBG_ENTRY, "SIPCC-LSM: %-4d/%d: %-35s\n"); dcl_str(LSM_DBG_INT1, "SIPCC-LSM: %-4d/%d: %-35s: %s= %d\n"); dcl_str(LSM_DBG_CC_ERROR, "SIPCC-LSM: %-4d/%d: %-35s: (%d:%p) failure\n"); dcl_str(VCM_DEBUG_ENTRY, "SIPCC-VCM: %-4d: %-35s\n"); dcl_str(SM_PROCESS_EVENT_ERROR, "SIPCC-SM: %s: Error: sip_sm_process_event() returned error processing %d\n"); dcl_str(REG_SM_PROCESS_EVENT_ERROR, "SIPCC-SM: %s: Error: sip_reg_sm_process_event() returned error processing %d\n"); dcl_str(DEBUG_END, "SIPCC-END: \0"); /* * Debug string table NOT subject to localization */ debug_string_table_entry debug_string_table [] = { {0}, // DEBUG_START {use_str(DEBUG_SEPARATOR_BAR)}, // DEBUG_SEPARATOR_BAR {use_str(DEBUG_CONSOLE_PASSWORD)}, // DEBUG_CONSOLE_PASSWORD {use_str(DEBUG_CONSOLE_KEYWORD_CONSOLE_STALL)}, // DEBUG_CONSOLE_KEYWORD_CONSOLE_STALL {use_str(DEBUG_CONSOLE_KEYWORD_MEMORYMAP)}, // DEBUG_CONSOLE_KEYWORD_MEMORYMAP {use_str(DEBUG_CONSOLE_KEYWORD_MALLOCTABLE)}, // DEBUG_CONSOLE_KEYWORD_MALLOCTABLE {use_str(DEBUG_CONSOLE_KEYWORD_MEMORYDUMP)}, // DEBUG_CONSOLE_KEYWORD_MEMORYDUMP {use_str(DEBUG_CONSOLE_KEYWORD_DNS)}, // DEBUG_CONSOLE_KEYWORD_DNS {use_str(DEBUG_CONSOLE_KEYWORD_DSPSTATE)}, // DEBUG_CONSOLE_KEYWORD_DSPSTATE {use_str(DEBUG_CONSOLE_USAGE_MEMORYDUMP)}, // DEBUG_CONSOLE_USAGE_MEMORYDUMP {use_str(DEBUG_CONSOLE_BREAK)}, // DEBUG_CONSOLE_BREAK {use_str(DEBUG_FUNCTION_ENTRY)}, // DEBUG_FUNCTION_ENTRY {use_str(DEBUG_FUNCTION_ENTRY2)}, // DEBUG_FUNCTION_ENTRY2 {use_str(DEBUG_SIP_ENTRY)}, // DEBUG_SIP_ENTRY {use_str(DEBUG_SIP_URL_ERROR)}, // DEBUG_SIP_URL_ERROR {use_str(DEBUG_LINE_NUMBER_INVALID)}, // DEBUG_LINE_NUMBER_INVALID {use_str(DEBUG_SIP_SPI_SEND_ERROR)}, // DEBUG_SIP_SPI_SEND_ERROR