Fixed tests to show new line label convention for internal labels

This commit is contained in:
2025-12-14 03:23:49 -07:00
parent 6d5c179eac
commit b98817c8a0
6 changed files with 63 additions and 63 deletions

View File

@@ -14,7 +14,7 @@ fn test_infinite_loop() -> anyhow::Result<()> {
"
};
// Labels: L1 (start), L2 (end)
// __internal_Labels: L1 (start), L2 (end)
assert_eq!(
compiled,
indoc! {
@@ -22,11 +22,11 @@ fn test_infinite_loop() -> anyhow::Result<()> {
j main
main:
move r8 0
L1:
__internal_L1:
add r1 r8 1
move r8 r1
j L1
L2:
j __internal_L1
__internal_L2:
"
}
);
@@ -49,7 +49,7 @@ fn test_loop_break() -> anyhow::Result<()> {
"
};
// Labels: L1 (start), L2 (end), L3 (if end - implicit else label)
// __internal_Labels: L1 (start), L2 (end), L3 (if end - implicit else label)
assert_eq!(
compiled,
indoc! {
@@ -57,15 +57,15 @@ fn test_loop_break() -> anyhow::Result<()> {
j main
main:
move r8 0
L1:
__internal_L1:
add r1 r8 1
move r8 r1
sgt r2 r8 10
beqz r2 L3
j L2
L3:
j L1
L2:
beqz r2 __internal_L3
j __internal_L2
__internal_L3:
j __internal_L1
__internal_L2:
"
}
);
@@ -85,7 +85,7 @@ fn test_while_loop() -> anyhow::Result<()> {
"
};
// Labels: L1 (start), L2 (end)
// __internal_Labels: L1 (start), L2 (end)
assert_eq!(
compiled,
indoc! {
@@ -93,13 +93,13 @@ fn test_while_loop() -> anyhow::Result<()> {
j main
main:
move r8 0
L1:
__internal_L1:
slt r1 r8 10
beqz r1 L2
beqz r1 __internal_L2
add r2 r8 1
move r8 r2
j L1
L2:
j __internal_L1
__internal_L2:
"
}
);
@@ -123,7 +123,7 @@ fn test_loop_continue() -> anyhow::Result<()> {
"#
};
// Labels: L1 (start), L2 (end), L3 (if end)
// __internal_Labels: L1 (start), L2 (end), L3 (if end)
assert_eq!(
compiled,
indoc! {
@@ -131,16 +131,16 @@ fn test_loop_continue() -> anyhow::Result<()> {
j main
main:
move r8 0
L1:
__internal_L1:
add r1 r8 1
move r8 r1
slt r2 r8 5
beqz r2 L3
j L1
L3:
j L2
j L1
L2:
beqz r2 __internal_L3
j __internal_L1
__internal_L3:
j __internal_L2
j __internal_L1
__internal_L2:
"
}
);