Skip to content

Commit cff64a8

Browse files
committed
Fix build with clang >= 19.0
Clang >= 19.0 requires a template argument list after the template keyword for CWG96 compliance, see llvm/llvm-project#80801 This patch has also been submitted to upstream TinyDeflate as bisqwit/TinyDeflate#9
1 parent 5012762 commit cff64a8

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

deps/TinyDeflate/gunzip.hh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1141,21 +1141,21 @@ namespace gunzip_ns
11411141
//fprintf(stderr, "both track flag\n");
11421142
SizeTracker<DeflateTrackBothSize> tracker;
11431143
return tracker(Gunzip<code & Flag_NoTrackFlagMask>
1144-
(tracker.template ForwardInput(i), tracker.template ForwardOutput(o), tracker.template ForwardWindow(c), std::forward<B>(b)));
1144+
(tracker.template ForwardInput<I>(i), tracker.template ForwardOutput<O>(o), tracker.template ForwardWindow<C>(c), std::forward<B>(b)));
11451145
}
11461146
else if constexpr(code & Flag_TrackIn)
11471147
{
11481148
//fprintf(stderr, "in track flag\n");
11491149
SizeTracker<DeflateTrackInSize> tracker;
11501150
return tracker(Gunzip<code & Flag_NoTrackFlagMask>
1151-
(tracker.template ForwardInput(i),std::forward<O>(o),std::forward<C>(c),std::forward<B>(b)));
1151+
(tracker.template ForwardInput<I>(i),std::forward<O>(o),std::forward<C>(c),std::forward<B>(b)));
11521152
}
11531153
else if constexpr(code & Flag_TrackOut)
11541154
{
11551155
//fprintf(stderr, "out track flag\n");
11561156
SizeTracker<DeflateTrackOutSize> tracker;
11571157
return tracker(Gunzip<code & Flag_NoTrackFlagMask>
1158-
(std::forward<I>(i), tracker.template ForwardOutput(o), tracker.template ForwardWindow(c), std::forward<B>(b)));
1158+
(std::forward<I>(i), tracker.template ForwardOutput<O>(o), tracker.template ForwardWindow<C>(c), std::forward<B>(b)));
11591159
}
11601160
else
11611161
{

0 commit comments

Comments
 (0)