-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 01/14/2011 03:22 PM, Brian Paul wrote: > On 01/14/2011 02:58 PM, Eric Anholt wrote: >> +void >> +ir_to_mesa_visitor::copy_propagate(void) >> +{ >> + ir_to_mesa_instruction *acp[this->next_temp * 4]; > > This does not compile with MSVC: > > src\mesa\program\ir_to_mesa.cpp(2644) : error C2466: cannot allocate an > array of constant size 0 > src\mesa\program\ir_to_mesa.cpp(2644) : error C2133: 'acp' : unknown size > src\mesa\program\ir_to_mesa.cpp(2646) : error C2070: > 'ir_to_mesa_instruction *[]': illegal sizeof operand > src\mesa\program\ir_to_mesa.cpp(2709) : error C2070: > 'ir_to_mesa_instruction *[]': illegal sizeof operand > src\mesa\program\ir_to_mesa.cpp(2718) : error C2070: > 'ir_to_mesa_instruction *[]': illegal sizeof operand
Right. C89 and unextended C++ require that the size of an array be a compile-time constant. GCC, G++, C99, C++0x (I'm pretty sure), and clang relax this requirement. sigh... -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/ iEYEARECAAYFAk0w374ACgkQX1gOwKyEAw/klgCfTGVqvxMvNHf5SBRJ92hMH1Df VsIAoJAM/m8mg5EXqnYBbzJLgMEabwU4 =LmIv -----END PGP SIGNATURE----- _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev