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.

(cherry picked from commit 5b15ea1e00)
This commit is contained in:
Maximilian Bosch 2024-06-07 12:41:17 +02:00 committed by github-actions[bot]
parent 8108373f5f
commit 2c46f7a938
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,