Skip to content
Snippets Groups Projects
array_field.res.oracle 1.54 KiB
Newer Older
[kernel] Parsing tests/basic/array_field.cc (external front-end)
Now output intermediate result
[kernel] Warning: Assuming declared function malloc can't throw any exception
[kernel] Warning: Assuming declared function free can't throw any exception
/* Generated by Frama-C */
struct _frama_c_vmt_content {
   void (*method_ptr)() ;
   int shift_this ;
};
struct _frama_c_rtti_name_info_node;
struct _frama_c_vmt {
   struct _frama_c_vmt_content *table ;
   int table_size ;
   struct _frama_c_rtti_name_info_node *rtti_info ;
};
struct _frama_c_rtti_name_info_content {
   struct _frama_c_rtti_name_info_node *value ;
   int shift_object ;
   int shift_vmt ;
};
struct _frama_c_rtti_name_info_node {
   char const *name ;
   struct _frama_c_rtti_name_info_content *base_classes ;
   int number_of_base_classes ;
   struct _frama_c_vmt *pvmt ;
};
struct ArrayFieldTest {
   int (*m_field)[256] ;
};
void *malloc(unsigned int size);

void free(void *ptr);

struct _frama_c_rtti_name_info_node _frama_c_rtti_name_info;

/*@ requires \valid_read(this); */
void ArrayFieldTest::Ctor(struct ArrayFieldTest const *this)
{
  this->m_field = (int (*)[256])malloc(sizeof(int [256]) * (unsigned int)4);
  return;
}

/*@ requires \valid_read(this); */
void ArrayFieldTest::Dtor(struct ArrayFieldTest const *this)
{
  free((void *)this->m_field);
  return;
}

struct _frama_c_rtti_name_info_node _frama_c_rtti_name_info =
  {.name = "ArrayFieldTest",
   .base_classes = (struct _frama_c_rtti_name_info_content *)0,
   .number_of_base_classes = 0,
   .pvmt = (struct _frama_c_vmt *)0};