To get a trial key
fill out the form below
Team License (standard version)
Enterprise License (extended version)
* By clicking this button you agree to our Privacy Policy statement

** This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Request our prices
New License
License Renewal
--Select currency--
USD
EUR
GBP
RUB
* By clicking this button you agree to our Privacy Policy statement

** This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
To get the licence for your open-source project, please fill out this form
* By clicking this button you agree to our Privacy Policy statement

** This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
To get the licence for your open-source project, please fill out this form
* By clicking this button you agree to our Privacy Policy statement

** This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
I am interested to try it on the platforms:
* By clicking this button you agree to our Privacy Policy statement

** This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Message submitted.

Your message has been sent. We will email you at


If you haven't received our response, please do the following:
check your Spam/Junk folder and click the "Not Spam" button for our message.
This way, you won't miss messages from our team in the future.

>
>
>
Examples of errors detected by the V563…

Examples of errors detected by the V563 diagnostic

V563. It is possible that this 'else' branch must apply to the previous 'if' statement.


BCmenu

V563 It is possible that this 'else' branch must apply to the previous 'if' statement. fire bcmenu.cpp 1853


void BCMenu::InsertSpaces(void)
{
  if(IsLunaMenuStyle())
    if(!xp_space_accelerators)return;
  else
    if(!original_space_accelerators)return;
  ....
}

Most likely {} are missing.


Squirrel

V563 It is possible that this 'else' branch must apply to the previous 'if' statement. squirrel sqapi.cpp 756


SQRESULT sq_rawdeleteslot(HSQUIRRELVM v,
  SQInteger idx,SQBool pushval)
{
  ....
  if(pushval != 0)
    if(pushval) v->GetUp(-1) = t;
  else
    v->Pop(1);   // <=
  ....
}

The code "v->>Pop(1);" is never executed.


PeerBlock

V563 It is possible that this 'else' branch must apply to the previous 'if' statement. peerblock editlistproc.cpp 91


static void EditList_OnCommand(....)
{
  ....
  if(l=dynamic_cast<StaticList*>(*list))
    if(l->File!=file) {
      l->File=file;
      g_ret|=LISTS_NEEDRELOAD;
    }
  else {
    delete *list;
    *list=l=new StaticList;
    l->File=file;
    g_ret|=LISTS_NEEDRELOAD;
  }
  ....
}

Trans-Proteomic Pipeline

V563 It is possible that this 'else' branch must apply to the previous 'if' statement. Mascot2XML mascotconverter.cxx 895


void MascotConverter::init(....) {
  ....
  if(line_len > 8 && line[0] == 'r' && line[1] == 'e' &&
     line[2] == 'l' && line[3] == 'e' && line[4] == 'a' &&
     line[5] == 's' && line[6] == 'e' && line[7] == '=')
    if(database_ == NULL)
      database_ = strCopy(line+8);
  else if(line_len > 5 && line[0] == 'F' && line[1] == 'I' &&
          line[2] == 'L' && line[3] == 'E' && line[4] == '=') {
    header_ = strCopy(line+5);
  ....
}

Because there are no parentheses, else refers to another if.


Cfront

V563 It is possible that this 'else' branch must apply to the previous 'if' statement. error.c 164


int error(int t, loc* lc, char* s ...)
{
  ....
  if (in_error++)
    if (t!='t' || 4<in_error) {
      fprintf(stderr,"\nUPS!, error while handling error\n");
      ext(13);
    }
  else if (t == 't')
    t = 'i';
  ....
}

Open X-Ray Engine

V563 It is possible that this 'else' branch must apply to the previous 'if' statement. hit_memory_manager.cpp 368


void CHitMemoryManager::load    (IReader &packet)
{
  ....
  if (!spawn_callback || !spawn_callback->m_object_callback)
    if(!g_dedicated_server)
      Level().client_spawn_manager().add(
          delayed_object.m_object_id,m_object->ID(),callback);
#ifdef DEBUG
  else {
    if (spawn_callback && spawn_callback->m_object_callback) {
      VERIFY(spawn_callback->m_object_callback == callback);
    }
  }
#endif // DEBUG
}

Amnesia: The Dark Descent

V563 It is possible that this 'else' branch must apply to the previous 'if' statement. CharacterBody.cpp 1591


void iCharacterBody::CheckMoveCollision(....)
{
  ....
  /////////////////////////////////////
  //Forward velocity reflection
  //Make sure that new velocity points in the right direction
  //and that it is not too large!
  if(mfMoveSpeed[eCharDir_Forward] != 0)
  {
    vForwardVel = ....;
    float fForwardSpeed = vForwardVel.Length();
    if(mfMoveSpeed[eCharDir_Forward] > 0)
      if(mfMoveSpeed[eCharDir_Forward] > fForwardSpeed)
        mfMoveSpeed[eCharDir_Forward] = fForwardSpeed;
    else
      if(mfMoveSpeed[eCharDir_Forward] < fForwardSpeed)
        mfMoveSpeed[eCharDir_Forward] = -fForwardSpeed;
  }
  ....
}

This website uses cookies and other technology to provide you a more personalized experience. By continuing the view of our web-pages you accept the terms of using these files. If you don't want your personal data to be processed, please, leave this site.
Learn More →
Accept