File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -382,11 +382,16 @@ def is_complex_ir(self):
382382 # useful for overriding an error message generated by a helper
383383 # function with a more specific error message.
384384 def set_error_msg (self , error_msg : str ) -> None :
385+ if self .error_msg is not None :
386+ raise CompilerPanic (f"{ self .value } already has error message { self .error_msg } " )
387+ self ._set_error_msg (error_msg )
388+
389+ def _set_error_msg (self , error_msg : str ) -> None :
385390 if self .error_msg is not None :
386391 return
387392 self .error_msg = error_msg
388393 for arg in self .args :
389- arg .set_error_msg (error_msg )
394+ arg ._set_error_msg (error_msg )
390395
391396 # get the unique symbols contained in this node, which provides
392397 # sanity check invariants for the optimizer.
You can’t perform that action at this time.
0 commit comments