From 2d2628df0001d2b643811dc69717c4afe70c4e31 Mon Sep 17 00:00:00 2001 From: David Phillips Date: Sun, 11 Aug 2019 17:22:20 +1200 Subject: Fix and add tests for NULL deref cases found by scan-build --- test/full-pipeline/should-pass/001-nop.asm | 1 + test/full-pipeline/should-pass/002-nops.asm | 12 ++++++++++++ test/full-pipeline/should-pass/003-rtype.asm | 6 ++++++ test/full-pipeline/should-pass/004-itype.asm | 5 +++++ test/full-pipeline/should-pass/005-small-loop.asm | 7 +++++++ test/full-pipeline/should-pass/006-2-inst-2-words.asm | 2 ++ test/full-pipeline/should-pass/007-3-inst-3-words.asm | 3 +++ test/full-pipeline/should-pass/008-3-inst-5-words.asm | 3 +++ test/full-pipeline/should-pass/009-3-inst-5-words-rev.asm | 3 +++ test/full-pipeline/should-pass/010-empty.asm | 0 10 files changed, 42 insertions(+) create mode 100644 test/full-pipeline/should-pass/001-nop.asm create mode 100644 test/full-pipeline/should-pass/002-nops.asm create mode 100644 test/full-pipeline/should-pass/003-rtype.asm create mode 100644 test/full-pipeline/should-pass/004-itype.asm create mode 100644 test/full-pipeline/should-pass/005-small-loop.asm create mode 100644 test/full-pipeline/should-pass/006-2-inst-2-words.asm create mode 100644 test/full-pipeline/should-pass/007-3-inst-3-words.asm create mode 100644 test/full-pipeline/should-pass/008-3-inst-5-words.asm create mode 100644 test/full-pipeline/should-pass/009-3-inst-5-words-rev.asm create mode 100644 test/full-pipeline/should-pass/010-empty.asm (limited to 'test/full-pipeline/should-pass') diff --git a/test/full-pipeline/should-pass/001-nop.asm b/test/full-pipeline/should-pass/001-nop.asm new file mode 100644 index 0000000..c27745a --- /dev/null +++ b/test/full-pipeline/should-pass/001-nop.asm @@ -0,0 +1 @@ +nop diff --git a/test/full-pipeline/should-pass/002-nops.asm b/test/full-pipeline/should-pass/002-nops.asm new file mode 100644 index 0000000..45a3cbf --- /dev/null +++ b/test/full-pipeline/should-pass/002-nops.asm @@ -0,0 +1,12 @@ +nop +nop +nop +nop +add $0, $0, $0 +nop +bn 0 +nop +nop +jn $0 +nop +nop diff --git a/test/full-pipeline/should-pass/003-rtype.asm b/test/full-pipeline/should-pass/003-rtype.asm new file mode 100644 index 0000000..7ed5f78 --- /dev/null +++ b/test/full-pipeline/should-pass/003-rtype.asm @@ -0,0 +1,6 @@ +; Test for some sort of parity between pseudo instructions for rtypes +mv $0, $1 +mv $H, $2 +mv $2, $1 +neg $1 +neg $0 diff --git a/test/full-pipeline/should-pass/004-itype.asm b/test/full-pipeline/should-pass/004-itype.asm new file mode 100644 index 0000000..4fbc032 --- /dev/null +++ b/test/full-pipeline/should-pass/004-itype.asm @@ -0,0 +1,5 @@ +; Test for some sort of parity between pseudo instructions for itypes +ldi $0, 1234 +ldi $1, 0x1234 +ldi $1, 1 +ldi $1, 10 diff --git a/test/full-pipeline/should-pass/005-small-loop.asm b/test/full-pipeline/should-pass/005-small-loop.asm new file mode 100644 index 0000000..5c47e51 --- /dev/null +++ b/test/full-pipeline/should-pass/005-small-loop.asm @@ -0,0 +1,7 @@ +ldi $1, 2 +ldi $2, 20 +ldi $3, 0 +loop: + add $3, $3, $1 + subi $2, $2, 1 + bnz loop diff --git a/test/full-pipeline/should-pass/006-2-inst-2-words.asm b/test/full-pipeline/should-pass/006-2-inst-2-words.asm new file mode 100644 index 0000000..c4e2dbc --- /dev/null +++ b/test/full-pipeline/should-pass/006-2-inst-2-words.asm @@ -0,0 +1,2 @@ +nop +nop diff --git a/test/full-pipeline/should-pass/007-3-inst-3-words.asm b/test/full-pipeline/should-pass/007-3-inst-3-words.asm new file mode 100644 index 0000000..717a122 --- /dev/null +++ b/test/full-pipeline/should-pass/007-3-inst-3-words.asm @@ -0,0 +1,3 @@ +nop +nop +nop diff --git a/test/full-pipeline/should-pass/008-3-inst-5-words.asm b/test/full-pipeline/should-pass/008-3-inst-5-words.asm new file mode 100644 index 0000000..c0a33b5 --- /dev/null +++ b/test/full-pipeline/should-pass/008-3-inst-5-words.asm @@ -0,0 +1,3 @@ +jmp 0 +jmp 0 +nop diff --git a/test/full-pipeline/should-pass/009-3-inst-5-words-rev.asm b/test/full-pipeline/should-pass/009-3-inst-5-words-rev.asm new file mode 100644 index 0000000..5592edd --- /dev/null +++ b/test/full-pipeline/should-pass/009-3-inst-5-words-rev.asm @@ -0,0 +1,3 @@ +nop +jmp 0 +jmp 0 diff --git a/test/full-pipeline/should-pass/010-empty.asm b/test/full-pipeline/should-pass/010-empty.asm new file mode 100644 index 0000000..e69de29 -- cgit v1.1