Use NOTREACHED_NORETURN() in core/fxcodec
Switch from NOTREACHED() to NOTREACHED_NORETURN(). In some cases,
replace the NOTREACHED() with a CHECK().
Bug: pdfium:2008
Change-Id: I7517bcb13b519e1c2407d4ecbf786f116b882fe1
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/105952
Reviewed-by: Nigi <nigi@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/core/fxcodec/flate/flatemodule.cpp b/core/fxcodec/flate/flatemodule.cpp
index 8bf99ac..8c397c5 100644
--- a/core/fxcodec/flate/flatemodule.cpp
+++ b/core/fxcodec/flate/flatemodule.cpp
@@ -762,9 +762,8 @@
TIFF_PredictLine(m_Scanline.data(), m_PredictPitch, m_bpc, m_nComps,
m_OutputWidth);
break;
- default:
- NOTREACHED();
- break;
+ case PredictorType::kNone:
+ NOTREACHED_NORETURN();
}
}
@@ -790,9 +789,8 @@
TIFF_PredictLine(m_PredictBuffer.data(), m_PredictPitch,
m_BitsPerComponent, m_Colors, m_Columns);
break;
- default:
- NOTREACHED();
- break;
+ case PredictorType::kNone:
+ NOTREACHED_NORETURN();
}
size_t read_bytes =
m_PredictPitch > bytes_to_go ? bytes_to_go : m_PredictPitch;
@@ -866,9 +864,6 @@
ret = TIFF_Predictor(Colors, BitsPerComponent, Columns, dest_buf,
dest_size);
break;
- default:
- NOTREACHED();
- break;
}
return ret ? offset : FX_INVALID_OFFSET;
}
diff --git a/core/fxcodec/icc/icc_transform.cpp b/core/fxcodec/icc/icc_transform.cpp
index ed91674..18f8a41 100644
--- a/core/fxcodec/icc/icc_transform.cpp
+++ b/core/fxcodec/icc/icc_transform.cpp
@@ -101,8 +101,7 @@
case cmsSigGrayData:
case cmsSigCmykData:
// Check3Components() already filtered these types.
- NOTREACHED();
- break;
+ NOTREACHED_NORETURN();
default:
break;
}
diff --git a/core/fxcodec/jpeg/jpegmodule.cpp b/core/fxcodec/jpeg/jpegmodule.cpp
index 5b10854..ad80c7e 100644
--- a/core/fxcodec/jpeg/jpegmodule.cpp
+++ b/core/fxcodec/jpeg/jpegmodule.cpp
@@ -23,7 +23,7 @@
#include "core/fxge/dib/fx_dib.h"
#include "third_party/abseil-cpp/absl/types/optional.h"
#include "third_party/base/check.h"
-#include "third_party/base/notreached.h"
+#include "third_party/base/check_op.h"
static pdfium::span<const uint8_t> JpegScanSOI(
pdfium::span<const uint8_t> src_span) {
@@ -288,10 +288,7 @@
jpeg_destroy_decompress(&m_Cinfo);
return false;
}
- if (static_cast<int>(m_Cinfo.output_width) > m_OrigWidth) {
- NOTREACHED();
- return false;
- }
+ CHECK_LE(static_cast<int>(m_Cinfo.output_width), m_OrigWidth);
m_bStarted = true;
return true;
}
diff --git a/core/fxcodec/progressive_decoder.cpp b/core/fxcodec/progressive_decoder.cpp
index c39ac77..a65e2bb 100644
--- a/core/fxcodec/progressive_decoder.cpp
+++ b/core/fxcodec/progressive_decoder.cpp
@@ -226,8 +226,7 @@
switch (format) {
case FXDIB_Format::k1bppMask:
case FXDIB_Format::k1bppRgb:
- NOTREACHED();
- return false;
+ NOTREACHED_NORETURN();
case FXDIB_Format::k8bppMask:
case FXDIB_Format::k8bppRgb:
*color_type = 0;
@@ -240,8 +239,7 @@
*color_type = 6;
break;
default:
- NOTREACHED();
- return false;
+ NOTREACHED_NORETURN();
}
*gamma = kPngGamma;
return true;
@@ -249,10 +247,7 @@
bool ProgressiveDecoder::PngAskScanlineBuf(int line, uint8_t** pSrcBuf) {
RetainPtr<CFX_DIBitmap> pDIBitmap = m_pDeviceBitmap;
- if (!pDIBitmap) {
- NOTREACHED();
- return false;
- }
+ CHECK(pDIBitmap);
if (line < m_clipBox.top || line >= m_clipBox.bottom)
return true;
@@ -277,8 +272,7 @@
PixelWeight* pPixelWeights = m_WeightHorzOO.GetPixelWeight(src_col);
if (pPixelWeights->m_SrcStart != pPixelWeights->m_SrcEnd)
continue;
- NOTREACHED();
- return false;
+ NOTREACHED_NORETURN();
}
return true;
case FXDIB_Format::k8bppMask:
@@ -1076,8 +1070,7 @@
switch (pDeviceBitmap->GetFormat()) {
case FXDIB_Format::k1bppMask:
case FXDIB_Format::k1bppRgb:
- NOTREACHED();
- return;
+ NOTREACHED_NORETURN();
case FXDIB_Format::k8bppMask:
case FXDIB_Format::k8bppRgb:
if (pDeviceBitmap->HasPalette())
diff --git a/core/fxcodec/tiff/tiff_decoder.cpp b/core/fxcodec/tiff/tiff_decoder.cpp
index 7f57439..518dd0b 100644
--- a/core/fxcodec/tiff/tiff_decoder.cpp
+++ b/core/fxcodec/tiff/tiff_decoder.cpp
@@ -132,8 +132,7 @@
}
tsize_t tiff_write(thandle_t context, tdata_t buf, tsize_t length) {
- NOTREACHED();
- return 0;
+ NOTREACHED_NORETURN();
}
toff_t tiff_seek(thandle_t context, toff_t offset, int whence) {