From bf1a2e61efae7deba7ebe61f12ec4b17ed0c36c1 Mon Sep 17 00:00:00 2001 From: Sam Crawford Date: Thu, 3 Apr 2025 22:31:42 +0200 Subject: [PATCH] Adding new logical operator test in grader It tests whether the operator precedence of && and || is the same as in C (&& being higher than ||) --- grader/assignments/logical/precedence2.c | 3 +++ grader/self.py | 2 ++ 2 files changed, 5 insertions(+) create mode 100644 grader/assignments/logical/precedence2.c diff --git a/grader/assignments/logical/precedence2.c b/grader/assignments/logical/precedence2.c new file mode 100644 index 00000000..22d23699 --- /dev/null +++ b/grader/assignments/logical/precedence2.c @@ -0,0 +1,3 @@ +int main(int argc, char** argv) { + return (1 || 42 && !1) + 41; +} diff --git a/grader/self.py b/grader/self.py index 303043a9..4a6bd248 100755 --- a/grader/self.py +++ b/grader/self.py @@ -140,6 +140,8 @@ def check_logical_and_or_not() -> List[Check]: check_mipster_execution('advanced-logical-expressions.c', 42, 'advanced boolean expressions work when executed with MIPSTER') + \ check_mipster_execution('precedence.c', 42, + 'operator precedence works correctly when executed with MIPSTER') + \ + check_mipster_execution('precedence2.c', 42, 'operator precedence works correctly when executed with MIPSTER')