]> granicus.if.org Git - re2c/commit
Another explicit cast of pointer difference to uint32_t that seems to be safe.
authorUlya Trofimovich <skvadrik@gmail.com>
Mon, 10 Aug 2015 09:51:11 +0000 (10:51 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Mon, 10 Aug 2015 10:25:05 +0000 (11:25 +0100)
commitce7e9d37b3f4948a4479f11df7d80b9e3c11f91c
tree36b81d46032815ffb136be510ba60ac7b4a83d69
parent46c5baeae0d3b23f6c2468905a009dd18efd0e11
Another explicit cast of pointer difference to uint32_t that seems to be safe.

In theory, 'top' points at the top of stack and it's value is always greater
than or equal to 'stk' that points to stack bottom. Total stack size is
equal to 'DFA::nStates', which is of type uint32_t (DFAs larger than
2^32 states are currently not supported an will crash re2c).

In practice, 'stk' is not changed and 'top' is only incremented
before the cast (it's decremented afterwards. Note that the function
is self-recursive).

Fixes [-Wconversion] warning.
re2c/src/codegen/scc.cc