/**
 * @file   simple2.cpp
 * @author MTK50321 Henry Cox hcox@HC-EL6-4502226
 * @date   Mon Apr 13 13:05:16 2020
 * 
 * @brief  this is the 'new' version...
 */
#include <iostream>

int
main(int ac, char ** av)
{
  int cond = 0;
  std::cout << "this is GNC" << std::endl;
  if (ac == 1) // LCOV_UNREACHABLE_BRANCH 0,0
  {
    std::cout << "ac == 1 - code exercised" << std::endl;// CBC
    cond = 3;// GNC
#ifdef ADD_CODE
    std::cout << " this code will be GIC" << std::endl;
#endif
#ifndef REMOVE_CODE
    cond = 1; // when this goes away, baseline coverage is reduced
    std::cout << " this code will be ECB" << std::endl;
#endif
  }
  else
  {
    // this code not hit in 'regress'
    cond = 2;
    std::cout << "ac = " << ac << std::endl;// UBC
    std::cout << "this is UNC" << std::endl;
#ifdef ADD_CODE
    std::cout << " this code will be UIC" << std::endl;
#endif
#ifndef REMOVE_CODE
    std::cout << " this code will be EUB" << std::endl;
#endif
  }
  if (cond == 1)  // LCOV_UNREACHABLE_COND 1,0f // LCOV_UNREACHABLE_BRANCH 1
    std::cout << "cond == " << cond << "... code exercised" << std::endl;// LBC
  else if (cond == 2)
    std::cout << "cond == " << cond << "... code exercised" << std::endl;
  return 0;
}
