Created attachment 591418 [details] arma.ii.gz Description of problem: g++ refuses to compile seemingly valid C++ code from Armadillo library Version-Release number of selected component (if applicable): gcc version 4.7.0 20120507 (Red Hat 4.7.0-5) How reproducible: use g++ to compile code using "ivec3" class from Armadillo Steps to Reproduce: 1. install Armadillo 3.2.2 from http://arma.sourceforge.net/download.html 2. try to compile code using "ivec3" class from Armadillo 3. look bewildered Actual results: refuses to compile, stating that various forms of operator() are inaccessible. Expected results: should compile; known to compile with gcc 4.4.6 (RHEL 6.2). also known to compile with clang 3.0 Additional info: See attached file, "arma.ii.gz", generated using g++ -v -save-temps -O2 -o arma arma.cpp Upstream GCC bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53549 Code that fails to compile: #include <iostream> #include "armadillo" using namespace arma; using namespace std; int main(int argc, char** argv) { cout << "Armadillo version: " << arma_version::as_string() << endl; ivec3 x; x.ones(); x.print("x:"); return 0; }
*** This bug has been marked as a duplicate of bug 831550 ***