Unverified Commit 5b15ea1e authored by Maximilian Bosch's avatar Maximilian Bosch
Browse files

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.
parent 706ccc84
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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];

+23 −0
Original line number Diff line number Diff line
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,