Posted Nov 14, 2006 20:52 UTC (Tue) by nix (subscriber, #2304)
[Link]
In C90 the initializations must be literals: you can't put an arbitrary
function call in there and expect it to work. (That's a GNU C extension,
copied from C++ and also found in C99: look up `Non-Constant Initializers'
in the manual.)