diff --git a/src/asm/asmy.y b/src/asm/asmy.y index b03aeac9..f13cb9be 100644 --- a/src/asm/asmy.y +++ b/src/asm/asmy.y @@ -537,8 +537,8 @@ static void strsubUTF8(char *dest, const char *src, uint32_t pos, uint32_t len) %token T_STRING %left T_OP_LOGICNOT -%left T_OP_LOGICOR T_OP_LOGICAND T_OP_LOGICEQU -%left T_OP_LOGICGT T_OP_LOGICLT T_OP_LOGICGE T_OP_LOGICLE T_OP_LOGICNE +%left T_OP_LOGICOR T_OP_LOGICAND +%left T_OP_LOGICGT T_OP_LOGICLT T_OP_LOGICGE T_OP_LOGICLE T_OP_LOGICNE T_OP_LOGICEQU %left T_OP_ADD T_OP_SUB %left T_OP_OR T_OP_XOR T_OP_AND %left T_OP_SHL T_OP_SHR diff --git a/test/asm/operator-precedence.asm b/test/asm/operator-precedence.asm new file mode 100644 index 00000000..1ce5b4e6 --- /dev/null +++ b/test/asm/operator-precedence.asm @@ -0,0 +1,7 @@ +print: MACRO + printv \1 + printt "\n" +ENDM + + print 1 == 1 || 1 == 2 + print (1 == 1) || (1 == 2) diff --git a/test/asm/operator-precedence.out b/test/asm/operator-precedence.out new file mode 100644 index 00000000..961cedec --- /dev/null +++ b/test/asm/operator-precedence.out @@ -0,0 +1,2 @@ +$1 +$1 diff --git a/test/asm/operator-precedence.out.pipe b/test/asm/operator-precedence.out.pipe new file mode 100644 index 00000000..961cedec --- /dev/null +++ b/test/asm/operator-precedence.out.pipe @@ -0,0 +1,2 @@ +$1 +$1