Text   |  XML   |  ReML   |   Visible Warnings:

Unreachable Computation  at column.c:449

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

get_timestamp_column_longest_string

(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/column.c)expand/collapse
Show more  
 313  static const char *
 314  get_timestamp_column_longest_string(gint type, gint precision)
 315  {
 316   
 317          switch(type) {
 318          case(TS_ABSOLUTE_WITH_DATE):
 319                  switch(precision) {
 320                          case(TS_PREC_AUTO_SEC):
 321                          case(TS_PREC_FIXED_SEC):
 322                                  return "0000-00-00 00:00:00";
 323                                  break;
 324                          case(TS_PREC_AUTO_DSEC):
 325                          case(TS_PREC_FIXED_DSEC):
 326                                  return "0000-00-00 00:00:00.0";
 327                                  break;
 328                          case(TS_PREC_AUTO_CSEC):
 329                          case(TS_PREC_FIXED_CSEC):
 330                                  return "0000-00-00 00:00:00.00";
 331                                  break;
 332                          case(TS_PREC_AUTO_MSEC):
 333                          case(TS_PREC_FIXED_MSEC):
 334                                  return "0000-00-00 00:00:00.000";
 335                                  break;
 336                          case(TS_PREC_AUTO_USEC):
 337                          case(TS_PREC_FIXED_USEC):
 338                                  return "0000-00-00 00:00:00.000000";
 339                                  break;
 340                          case(TS_PREC_AUTO_NSEC):
 341                          case(TS_PREC_FIXED_NSEC):
 342                                  return "0000-00-00 00:00:00.000000000";
 343                                  break;
 344                          default:
 345                                  g_assert_not_reached();
 346                  }
 347                          break;
 348          case(TS_ABSOLUTE):
 349                  switch(precision) {
 350                          case(TS_PREC_AUTO_SEC):
 351                          case(TS_PREC_FIXED_SEC):
 352                                  return "00:00:00";
 353                                  break;
 354                          case(TS_PREC_AUTO_DSEC):
 355                          case(TS_PREC_FIXED_DSEC):
 356                                  return "00:00:00.0";
 357                                  break;
 358                          case(TS_PREC_AUTO_CSEC):
 359                          case(TS_PREC_FIXED_CSEC):
 360                                  return "00:00:00.00";
 361                                  break;
 362                          case(TS_PREC_AUTO_MSEC):
 363                          case(TS_PREC_FIXED_MSEC):
 364                                  return "00:00:00.000";
 365                                  break;
 366                          case(TS_PREC_AUTO_USEC):
 367                          case(TS_PREC_FIXED_USEC):
 368                                  return "00:00:00.000000";
 369                                  break;
 370                          case(TS_PREC_AUTO_NSEC):
 371                          case(TS_PREC_FIXED_NSEC):
 372                                  return "00:00:00.000000000";
 373                                  break;
 374                          default:
 375                                  g_assert_not_reached();
 376                  }
 377                  break;
 378          case(TS_RELATIVE):      /* fallthrough */
 379          case(TS_DELTA):
 380          case(TS_DELTA_DIS):
 381                  switch(precision) {
 382                          case(TS_PREC_AUTO_SEC):
 383                          case(TS_PREC_FIXED_SEC):
 384                                  return "0000";
 385                                  break;
 386                          case(TS_PREC_AUTO_DSEC):
 387                          case(TS_PREC_FIXED_DSEC):
 388                                  return "0000.0";
 389                                  break;
 390                          case(TS_PREC_AUTO_CSEC):
 391                          case(TS_PREC_FIXED_CSEC):
 392                                  return "0000.00";
 393                                  break;
 394                          case(TS_PREC_AUTO_MSEC):
 395                          case(TS_PREC_FIXED_MSEC):
 396                                  return "0000.000";
 397                                  break;
 398                          case(TS_PREC_AUTO_USEC):
 399                          case(TS_PREC_FIXED_USEC):
 400                                  return "0000.000000";
 401                                  break;
 402                          case(TS_PREC_AUTO_NSEC):
 403                          case(TS_PREC_FIXED_NSEC):
 404                                  return "0000.000000000";
 405                                  break;
 406                          default:
 407                                  g_assert_not_reached();
 408                  }
 409                  break;
 410          case(TS_EPOCH):
 411          /* This is enough to represent 2^63 (signed 64-bit integer) + fractions */
 412                  switch(precision) {
 413                          case(TS_PREC_AUTO_SEC):
 414                          case(TS_PREC_FIXED_SEC):
 415                                  return "0000000000000000000";
 416                                  break;
 417                          case(TS_PREC_AUTO_DSEC):
 418                          case(TS_PREC_FIXED_DSEC):
 419                                  return "0000000000000000000.0";
 420                                  break;
 421                          case(TS_PREC_AUTO_CSEC):
 422                          case(TS_PREC_FIXED_CSEC):
 423                                  return "0000000000000000000.00";
 424                                  break;
 425                          case(TS_PREC_AUTO_MSEC):
 426                          case(TS_PREC_FIXED_MSEC):
 427                                  return "0000000000000000000.000";
 428                                  break;
 429                          case(TS_PREC_AUTO_USEC):
 430                          case(TS_PREC_FIXED_USEC):
 431                                  return "0000000000000000000.000000";
 432                                  break;
 433                          case(TS_PREC_AUTO_NSEC):
 434                          case(TS_PREC_FIXED_NSEC):
 435                                  return "0000000000000000000.000000000";
 436                                  break;
 437                          default:
 438                                  g_assert_not_reached();
 439                  }
 440                  break;
 441          case(TS_NOT_SET):
 442                  return "0000.000000";
 443                  break;
 444          default:
 445                  g_assert_not_reached();
 446          }
 447   
 448          /* never reached, satisfy compiler */
 449          return "";
 450  }
Show more  




Change Warning 3487.29430 : Unreachable Computation

Priority:
State:
Finding:
Owner:
Note: