LINUX.ORG.RU

История изменений

Исправление lenin386, (текущая версия) :

class AltOp: public RegExp
{
private:
  RegExp *exp1, *exp2;
  ...
};

uint AltOp::fixedLength()
{
  uint l1 = exp1->fixedLength();
  uint l2 = exp1->fixedLength();

  if (l1 != l2 || l1 == ~0u)
    return ~0;

  return l1;
}

V656 Variables are initialized through the call to the same function. Its probably an error or un-optimized code. Consider inspecting the exp1->fixedLength() expression. actions.cc 391 A trivial misprint. The 'exp2' pointer should have been used to initialize «l2» variable.

Ответ, конечно, правильный, однако рассуждения не убеждают.

Variables are initialized through the call to the same function.

Ну, и что. Полагаете, что одна и та же функция с теми же аргументами всегда возвращает одно и тоже значение штоле ? Не очень понятно, как ваш продукт пришёл к такому выводу, как он работает. Машина же работает формально, откуда она узнала, что тут должно быть ? Не понятно. Здесь привыкли к открытости, не обязательно открытый код, не обязательно бесплатно, но впарить тут кота в мешке, не понятно как работающего - это вы, по моему, сайтецом слегонца ошиблись.

Исправление lenin386, :

class AltOp: public RegExp
{
private:
  RegExp *exp1, *exp2;
  ...
};

uint AltOp::fixedLength()
{
  uint l1 = exp1->fixedLength();
  uint l2 = exp1->fixedLength();

  if (l1 != l2 || l1 == ~0u)
    return ~0;

  return l1;
}

V656 Variables are initialized through the call to the same function. Its probably an error or un-optimized code. Consider inspecting the exp1->fixedLength() expression. actions.cc 391 A trivial misprint. The 'exp2' pointer should have been used to initialize «l2» variable.

Ответ, конечно, правильный, однако рассуждения не убеждают.

Variables are initialized through the call to the same function.

Ну, и что. Полагаете, что одна и та же функция с теми же аргументами всегда возвращает одно и тоже значение штоле ? Не очень понятно, как ваш продукт пришёл к такому выводу, как он работает. Машина же работает формально. Здесь привыкли к открытости, не обязательно открытый код, не обязательно бесплатно, но впарить тут кота в мешке, не понятно как работающего - это вы, по моему, сайтецом слегонца ошиблись.

Исходная версия lenin386, :

class AltOp: public RegExp
{
private:
  RegExp *exp1, *exp2;
  ...
};

uint AltOp::fixedLength()
{
  uint l1 = exp1->fixedLength();
  uint l2 = exp1->fixedLength();

  if (l1 != l2 || l1 == ~0u)
    return ~0;

  return l1;
}

V656 Variables are initialized through the call to the same function. Its probably an error or un-optimized code. Consider inspecting the exp1->fixedLength() expression. actions.cc 391 A trivial misprint. The 'exp2' pointer should have been used to initialize «l2» variable.

Ответ, конечно, правильный, однако рассуждения не убеждают.

Variables are initialized through the call to the same function.

Ну, и что. Полагаете, что одна и та же функция с теми же аргументами всегда возвращает одно и тоже значение штоле ? Не очень понятно, как ваш продукт пришёл к такому выводу, как он работает. Машина же работает формально. Здесь привыкли к открытости, не обязательно открытый код, не обязательно бесплатно, но впарить тут кота в мешке, не понятно как работающего - это вы, по моему, сайтецом ошилкись.