diff --git a/lal-implicit-conversion-XLALError.patch b/lal-implicit-conversion-XLALError.patch
new file mode 100644
index 0000000..755e667
--- /dev/null
+++ b/lal-implicit-conversion-XLALError.patch
@@ -0,0 +1,13 @@
+Index: lal-6.22.0/lib/std/XLALError.h
+===================================================================
+--- lal-6.22.0.orig/lib/std/XLALError.h
++++ lal-6.22.0/lib/std/XLALError.h
+@@ -698,7 +698,7 @@ void XLALError(const char *func,
+ *
\b ... (Optional) Additional arguments for printf-like format.
+ *
+ */
+-#define XLAL_ERROR(...) _XLAL_ERROR_IMPL_(return XLAL_FAILURE, __VA_ARGS__)
++#define XLAL_ERROR(...) _XLAL_ERROR_IMPL_(return (LALTYPECODE)XLAL_FAILURE, __VA_ARGS__)
+
+ /**
+ * Macro to invoke a failure from a XLAL routine returning a pointer.
diff --git a/lal.changes b/lal.changes
index d86b7fd..988bdd9 100644
--- a/lal.changes
+++ b/lal.changes
@@ -1,3 +1,9 @@
+-------------------------------------------------------------------
+Sat Jun 6 12:09:59 UTC 2020 - Atri Bhattacharya
+
+- Add lal-implicit-conversion-XLALError.patch to fix an implicit
+ conversion error flagged by GCC 10.
+
-------------------------------------------------------------------
Fri May 15 13:07:39 UTC 2020 - Atri Bhattacharya
diff --git a/lal.spec b/lal.spec
index f307608..41107c6 100644
--- a/lal.spec
+++ b/lal.spec
@@ -25,6 +25,8 @@ License: GPL-2.0-only
Group: Productivity/Scientific/Physics
URL: https://wiki.ligo.org/Computing/DASWG/LALSuite
Source: http://software.ligo.org/lscsoft/source/lalsuite/lal-%{version}.tar.xz
+# PATCH-FIX-UPSTREAM lal-implicit-conversion-XLALError.patch badshah400@gmail.com -- Fix an implicit coversion issue flagged by GCC 10
+Patch0: lal-implicit-conversion-XLALError.patch
BuildRequires: %{python_module devel}
BuildRequires: %{python_module lscsoft-glue}
BuildRequires: %{python_module numpy-devel}