aboutsummaryrefslogtreecommitdiff
path: root/semantics.c
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2014-05-02 14:09:55 +0800
committerTeddy <ted.sybil@gmail.com>2014-05-02 14:09:55 +0800
commit2978a60a24a8e307721b4ac44f2b78decc8d6b8f (patch)
tree71464a29cb8a64bb6798590dec4d7ec30551d7da /semantics.c
parent928c3a81f4bde21fc5dd066e5fe6bc93d32ee60a (diff)
...
Diffstat (limited to 'semantics.c')
-rw-r--r--semantics.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/semantics.c b/semantics.c
index 014f7e5..e4a1cee 100644
--- a/semantics.c
+++ b/semantics.c
@@ -1312,7 +1312,11 @@ ExpType semantics_exp(CNode *p, CScope_t scope) {
res = exp_check_logical(op1, op2, p, '&');
break;
case OPT_SHL:
+ res = exp_check_bitwise(op1, op2, p, 'l');
+ break;
case OPT_SHR:
+ res = exp_check_bitwise(op1, op2, p, 'r');
+ break;
case '|':
case '^':
res = exp_check_bitwise(op1, op2, p, p->rec.subtype);