File: 0004-Fix-nonvoid-function-can-return-void-warning.patch

package info (click to toggle)
s2geometry 0.10.0-6
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 5,564 kB
  • sloc: cpp: 65,177; python: 763; makefile: 5
file content (26 lines) | stat: -rw-r--r-- 863 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
From 39eb9906fb958e78b4dc4bcbeef289100bc25bf1 Mon Sep 17 00:00:00 2001
From: Sebastian Spaeth <Sebastian@SSpaeth.de>
Date: Fri, 18 Nov 2022 09:23:44 +0100
Subject: [PATCH] Fix nonvoid function can return void warning

The switch statements checks all possible ENUM values,
so let's silence the compiler.
---
 src/s2/s2winding_operation.cc | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/s2/s2winding_operation.cc b/src/s2/s2winding_operation.cc
index b18fbeb..6586960 100644
--- a/src/s2/s2winding_operation.cc
+++ b/src/s2/s2winding_operation.cc
@@ -410,6 +410,7 @@ bool WindingLayer::MatchesRule(int winding) const {
     case WindingRule::NON_ZERO:  return winding != 0;
     case WindingRule::ODD:       return (winding & 1) != 0;
   }
+  __builtin_unreachable();
 }
 
 bool WindingLayer::MatchesDegeneracy(int winding, int winding_minus,
-- 
2.35.1