From: Cordell Bloor <cgmb@slerp.xyz>
Date: Wed, 26 Jul 2023 18:24:35 -0600
Subject: print kernel name for missing attribute error

It is difficult to debug a failed build without knowing what kernel
caused the issue. In theory, this error should never occur. However,
the logging will be useful if it does.

Forwarded: not-needed
Last-Update: 2025-07-04
---
 tensile/Tensile/KernelWriter.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/tensile/Tensile/KernelWriter.py b/tensile/Tensile/KernelWriter.py
index 85c3222..83c4168 100644
--- a/tensile/Tensile/KernelWriter.py
+++ b/tensile/Tensile/KernelWriter.py
@@ -5532,6 +5532,8 @@ for codeObjectFileName in codeObjectFileNames:
   def getHeaderFileString(self, kernel):
     kernelName = self.getKernelName(kernel)
     fileString = "" # CHeader
+    if not hasattr(self, "language"):
+        raise AttributeError(f"Error processing {kernelName}: language attribute not found!")
     if self.language == "HIP":
       if not globalParameters["MergeFiles"]:
         fileString += CHeader
