C++: int stack[] cannot be declared global

Manoj Rajagopalan ma... at nanorex.com
Thu Feb 14 22:50:10 UTC 2008


Hi Adrian,

   This causes a clash with std::stack that comes with some STL 
packages. On my Fedora 8 machine with gcc v4.1.2 and libstdc++ v4.1.2, I 
get errors like the following:

mmp-parser.rl:187: error: reference to ‘stack’ is ambiguous
mmp-parser.rl:215: error: candidates are: int stack [1000]
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_stack.h:72: 
error:                 template<class _Tp, class _Sequence> class std::stack


   Any suggestions? Would I be too bold in suggesting that the stack 
variable in ragel be renamed to something like ragelstack?

cheers
Manoj



More information about the ragel-users mailing list