homebank: fix clang build

Labels always require a statement behind that. GCC permits declarations
for some reason, but it's against the standard and clang (rightfully)
rejects this.

Adding an empty statement to work around this.
This commit is contained in:
Maximilian Bosch 2024-06-07 12:41:17 +02:00
parent 706ccc8400
commit 5b15ea1e00
No known key found for this signature in database
2 changed files with 27 additions and 0 deletions

View File

@ -9,6 +9,10 @@ stdenv.mkDerivation rec {
hash = "sha256-YMNf6v40GuyP7Z3ksKh13A9cFnTF9YBP9xkKbGxT3AE=";
};
patches = [
./fix-clang-build.diff
];
nativeBuildInputs = [ pkg-config wrapGAppsHook3 intltool ];
buildInputs = [ gtk libofx libsoup_3 gnome.adwaita-icon-theme];

View File

@ -0,0 +1,23 @@
C Standard says in 6.8.1:
labeled-statement:
identifier : statement
case constant-expression : statement
default : statement
Notably, only expressions and no declarations are allowed. A common workaround for this
is adding an empty statement.
diff --git a/src/rep-budget.c b/src/rep-budget.c
index eb5cce6..61e2e77 100644
--- a/src/rep-budget.c
+++ b/src/rep-budget.c
@@ -255,7 +255,7 @@ gint tmpmode;
}
else
{
-libname:
+libname: ;
gchar *name;
gtk_tree_model_get(model, iter,