Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 17th, 2012  |  syntax: None  |  size: 1.70 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. What g   flags will make a runtime-sized array on stack cause compiler error?
  2. int size;
  3. cout << "Enter array size: "
  4. cin >> size;
  5. MyObject stack_array[size];
  6.        
  7. g++ -ansi -pedantic -Wall -Wextra -Werror -std=c++0x
  8.        
  9. g++ -v
  10. Using built-in specs.
  11. COLLECT_GCC=g++
  12. COLLECT_LTO_WRAPPER=/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/lto-wrapper
  13. Target: i686-linux-gnu
  14. Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.5.2-8ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-4.5/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.5 --enable-shared --enable-multiarch --with-multiarch-defaults=i386-linux-gnu --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib/i386-linux-gnu --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.5 --libdir=/usr/lib/i386-linux-gnu --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-gold --enable-ld=default --with-plugin-ld=ld.gold --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
  15. Thread model: posix
  16. gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)
  17.        
  18. test.cpp: In function ‘int main()’:
  19. test.cpp:7:12: warning: ISO C++ forbids variable length array ‘arry’ [-Wvla]
  20.        
  21. > g++ -std=c++0x -Wall -Werror -pedantic -o vla.exe vla.cpp
  22. vla.cpp: In function 'int main()':
  23. vla.cpp:3:19: error: ISO C++ forbids variable length array 'array' [-Werror=vla]
  24. vla.cpp:3:9: error: unused variable 'array' [-Werror=unused-variable]
  25. cc1plus.exe: all warnings being treated as errors