Add new call for assert that takes a 32-bit line number.

The ORCA/C compiler was updated to support 32-bit line numbers some time ago (as required by C99 and later), so assert should support them as well.

The code to return from any of the assert calls is also removed, since it was unreachable.
This commit is contained in:
Stephen Heumann committed 2025-11-25 22:18:31 -06:00
1 parent 7f1241c588
commit 28ed2ac029
1 file changed
+28 -4
+28 -4
View File
@@ -43,8 +43,6 @@ __assert start
jsl fprintf
jsl abort
creturn
msg dc c'Assertion failed: file %s, line %u; assertion: %s',i1'10,0'
end
@@ -73,7 +71,33 @@ __assert2 start
jsl fprintf
jsl abort
creturn
msg dc c'Assertion failed: file %s, line %u, function %s; assertion: %s',i1'10,0'
end
****************************************************************
*
* void __assert3 (char *f, unsigned long l, char *fn, char *s)
*
* Inputs:
* f - pointer to the file name
* l - line number
* fn - function name
* s - assertion string
*
****************************************************************
*
__assert3 start
csubroutine (4:f,4:l,4:fn,4:s),0
ph4 <s
ph4 <fn
ph4 <l
ph4 <f
ph4 #msg
ph4 >stderr
jsl fprintf
jsl abort
msg dc c'Assertion failed: file %s, line %lu, function %s; assertion: %s',i1'10,0'
end