Skip to content

Commit 34dba9e

Browse files
BertalanDnico
authored andcommitted
Everywhere: Write dtors for types with incomplete members out-of-line
These are rejected by Clang (19) trunk as a result of llvm/llvm-project#77753. (cherry picked from commit bf1f631)
1 parent b341c8f commit 34dba9e

26 files changed

+42
-9
lines changed

Userland/Libraries/LibCore/NetworkJob.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ NetworkJob::NetworkJob(Core::File& output_stream)
1616
{
1717
}
1818

19+
NetworkJob::~NetworkJob() = default;
20+
1921
void NetworkJob::did_finish(NonnullRefPtr<NetworkResponse>&& response)
2022
{
2123
if (is_cancelled())

Userland/Libraries/LibCore/NetworkJob.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class NetworkJob : public EventReceiver {
2626
ProtocolFailed,
2727
Cancelled,
2828
};
29-
virtual ~NetworkJob() override = default;
29+
virtual ~NetworkJob() override;
3030

3131
// Could fire twice, after Headers and after Trailers!
3232
Function<void(HTTP::HeaderMap const& response_headers, Optional<u32> response_code)> on_headers_received;

Userland/Libraries/LibGfx/ImageFormats/JBIG2Loader.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2627,6 +2627,8 @@ JBIG2ImageDecoderPlugin::JBIG2ImageDecoderPlugin()
26272627
m_context = make<JBIG2LoadingContext>();
26282628
}
26292629

2630+
JBIG2ImageDecoderPlugin::~JBIG2ImageDecoderPlugin() = default;
2631+
26302632
IntSize JBIG2ImageDecoderPlugin::size()
26312633
{
26322634
return m_context->page.size;

Userland/Libraries/LibGfx/ImageFormats/JBIG2Loader.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class JBIG2ImageDecoderPlugin : public ImageDecoderPlugin {
1919
static bool sniff(ReadonlyBytes);
2020
static ErrorOr<NonnullOwnPtr<ImageDecoderPlugin>> create(ReadonlyBytes);
2121

22-
virtual ~JBIG2ImageDecoderPlugin() override = default;
22+
virtual ~JBIG2ImageDecoderPlugin() override;
2323

2424
virtual IntSize size() override;
2525

Userland/Libraries/LibGfx/ImageFormats/JPEG2000Loader.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -988,6 +988,8 @@ JPEG2000ImageDecoderPlugin::JPEG2000ImageDecoderPlugin()
988988
m_context = make<JPEG2000LoadingContext>();
989989
}
990990

991+
JPEG2000ImageDecoderPlugin::~JPEG2000ImageDecoderPlugin() = default;
992+
991993
IntSize JPEG2000ImageDecoderPlugin::size()
992994
{
993995
return m_context->size;

Userland/Libraries/LibGfx/ImageFormats/JPEG2000Loader.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class JPEG2000ImageDecoderPlugin : public ImageDecoderPlugin {
3737
static bool sniff(ReadonlyBytes);
3838
static ErrorOr<NonnullOwnPtr<ImageDecoderPlugin>> create(ReadonlyBytes);
3939

40-
virtual ~JPEG2000ImageDecoderPlugin() override = default;
40+
virtual ~JPEG2000ImageDecoderPlugin() override;
4141

4242
virtual IntSize size() override;
4343

Userland/Libraries/LibGfx/ImageFormats/TIFFLoader.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -748,6 +748,8 @@ TIFFImageDecoderPlugin::TIFFImageDecoderPlugin(NonnullOwnPtr<FixedMemoryStream>
748748
m_context = make<TIFF::TIFFLoadingContext>(move(stream));
749749
}
750750

751+
TIFFImageDecoderPlugin::~TIFFImageDecoderPlugin() = default;
752+
751753
bool TIFFImageDecoderPlugin::sniff(ReadonlyBytes bytes)
752754
{
753755
if (bytes.size() < 4)

Userland/Libraries/LibGfx/ImageFormats/TIFFLoader.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class TIFFImageDecoderPlugin : public ImageDecoderPlugin {
3838
static ErrorOr<NonnullOwnPtr<ImageDecoderPlugin>> create(ReadonlyBytes);
3939
static ErrorOr<NonnullOwnPtr<ExifMetadata>> read_exif_metadata(ReadonlyBytes);
4040

41-
virtual ~TIFFImageDecoderPlugin() override = default;
41+
virtual ~TIFFImageDecoderPlugin() override;
4242

4343
virtual IntSize size() override;
4444

Userland/Libraries/LibGfx/ImageFormats/TinyVGLoader.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,8 @@ TinyVGImageDecoderPlugin::TinyVGImageDecoderPlugin(ReadonlyBytes bytes)
550550
{
551551
}
552552

553+
TinyVGImageDecoderPlugin::~TinyVGImageDecoderPlugin() = default;
554+
553555
ErrorOr<NonnullOwnPtr<ImageDecoderPlugin>> TinyVGImageDecoderPlugin::create(ReadonlyBytes bytes)
554556
{
555557
auto plugin = TRY(adopt_nonnull_own_or_enomem(new (nothrow) TinyVGImageDecoderPlugin(bytes)));

Userland/Libraries/LibGfx/ImageFormats/TinyVGLoader.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class TinyVGImageDecoderPlugin final : public ImageDecoderPlugin {
8686
virtual NaturalFrameFormat natural_frame_format() const override { return NaturalFrameFormat::Vector; }
8787
virtual ErrorOr<VectorImageFrameDescriptor> vector_frame(size_t index) override;
8888

89-
virtual ~TinyVGImageDecoderPlugin() override = default;
89+
virtual ~TinyVGImageDecoderPlugin() override;
9090

9191
private:
9292
TinyVGImageDecoderPlugin(ReadonlyBytes);

0 commit comments

Comments
 (0)