Bug 831548 - g++ 4.7 and armadilo 3.2.2: operator() is inaccessible
Summary: g++ 4.7 and armadilo 3.2.2: operator() is inaccessible
Keywords:
Status: CLOSED DUPLICATE of bug 831550
Alias: None
Product: Fedora
Classification: Fedora
Component: gcc
Version: 17
Hardware: x86_64
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Jakub Jelinek
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2012-06-13 09:39 UTC by C Sand
Modified: 2012-06-13 09:45 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2012-06-13 09:45:48 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)
arma.ii.gz (273.44 KB, application/x-gzip)
2012-06-13 09:39 UTC, C Sand
no flags Details


Links
System ID Private Priority Status Summary Last Updated
GNU Compiler Collection 53549 0 None None None Never

Description C Sand 2012-06-13 09:39:38 UTC
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;
  }

Comment 1 C Sand 2012-06-13 09:45:48 UTC

*** This bug has been marked as a duplicate of bug 831550 ***


Note You need to log in before you can comment on or make changes to this bug.