diff options
Diffstat (limited to 'src/cmd/gc/const.c')
-rw-r--r-- | src/cmd/gc/const.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/cmd/gc/const.c b/src/cmd/gc/const.c index d8e38300d..b903d582d 100644 --- a/src/cmd/gc/const.c +++ b/src/cmd/gc/const.c @@ -540,3 +540,21 @@ cmpslit(Node *l, Node *r) return +1; return -1; } + +int +smallintconst(Node *n) +{ + if(n->op == OLITERAL) + switch(simtype[n->type->etype]) { + case TINT8: + case TUINT8: + case TINT16: + case TUINT16: + case TINT32: + case TUINT32: + case TBOOL: + case TPTR32: + return 1; + } + return 0; +} |