diff --git a/src/algo/easy_bf.cpp b/src/algo/easy_bf.cpp
index f10da6e05b310b7b0426fd91d1f4d3fc88038131..fe5ef9bec1e31e83cb8c0589a75cc56080f892ad 100644
--- a/src/algo/easy_bf.cpp
+++ b/src/algo/easy_bf.cpp
@@ -55,7 +55,7 @@ void EasyBackfilling::make_decisions(double date,
         else if (!new_job->has_walltime)
         {
             LOG_SCOPE_FUNCTION(INFO);
-            LOG_F(INFO, "Date=%g. Rejecting job '%s' as it has no walltime", new_job_id.c_str());
+            LOG_F(INFO, "Date=%g. Rejecting job '%s' as it has no walltime", date, new_job_id.c_str());
             _decision->add_reject_job(new_job_id, date);
         }
         else
diff --git a/src/external/taywee_args.hpp b/src/external/taywee_args.hpp
index 655718fe279848ca9d407fc6bda292a4c4f46c6f..62bbfb3bccd9a0dbba2f993cba01b606d1b3d944 100644
--- a/src/external/taywee_args.hpp
+++ b/src/external/taywee_args.hpp
@@ -1761,7 +1761,7 @@ namespace args
                     {
                         parserCoroutine(coro.Parser());
                     }
-                    catch (args::SubparserError)
+                    catch (args::SubparserError&)
                     {
                     }
 #else
diff --git a/src/main.cpp b/src/main.cpp
index 52d18e8cab1c5637909c38416fe44e4735e6b13c..6b99cf72e5f6e19779922057580d4ea1fddadd5c 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -139,7 +139,7 @@ int main(int argc, char ** argv)
                                             % flag_verbosity_level.Get()
                                             % verbosity_levels_string));
     }
-    catch(args::Help)
+    catch(args::Help&)
     {
         parser.helpParams.addDefault = true;
         printf("%s", parser.Help().c_str());
@@ -150,12 +150,12 @@ int main(int argc, char ** argv)
         printf("%s", e.what());
         return 0;
     }
-    catch(args::ParseError e)
+    catch(args::ParseError & e)
     {
         printf("%s\n", e.what());
         return 1;
     }
-    catch(args::ValidationError e)
+    catch(args::ValidationError & e)
     {
         printf("%s\n", e.what());
         return 1;