Article View: gnu.g++.bug
Article #16Possible C++ bug report
From: Richard Stallman
Date: Fri, 30 Oct 1992 11:46
Date: Fri, 30 Oct 1992 11:46
82 lines
2575 bytes
2575 bytes
Begin forwarded message:
Date: Fri, 30 Oct 92 19:26:01 +0100
From: martin@neuroinformatik.ruhr-uni-bochum.de
To: "Geoffrey S. Knauth" <gsk@marble.com>
Subject: Re: install-fixincludes
Reply-To: martin@neuroinformatik.ruhr-uni-bochum.de
Hello,
I could also get into contact with the two (rms and Wagner)? So I could without
bothering you. Tell me if I should.
The following is from the library I use. Usually compatible between AT&T C++ and
g++. It is called LEDA, available by anonymous ftp from ftp.cs.uni-sb.de,
subdirectory
LEDA. It contains nice parametric data types and graph algorithms, is written
efficiently and with modern C++ (template usage possible). They can get it if
they want to. Alternatively I can give them more information if required. The
following error occured
compiling the headers:
gcc -lang-objc++ -g -O -DDEBUG -I/usr/include/g++-include -I../incl -c
GMenuItem.cc -o ../obj/GMenuItem.o
/usr/local/lib/gcc-lib/next/2.2.2/include/LEDA/matrix.h: In method `class vector
matrix::solve (const class vector&)const ':
In file included from ../incl/gFromLEDA.h:14, from GMenuItem.h:16, from
GMenuItem.cc:6:
/usr/local/lib/gcc-lib/next/2.2.2/include/LEDA/matrix.h:69: ambiguity between
conversion to `vector' and constructor
>From matrix.h (class declaration):
#ifndef MATRIXH
#define MATRIXH
#include <LEDA/basic.h>
#include <LEDA/vector.h>
class matrix
{
vector** v;
int d1;
int d2;
public:
matrix(int=0, int=0);
matrix(const matrix&);
matrix(int,int,double**);
~matrix();
LEDA_MEMORY(matrix)
void check_dimensions(const matrix&) const;
void flip_rows(int,int);
double& elem(int i, int j) const { return v[i]->v[j]; }
double** triang(const matrix&, int&) const;
public:
matrix(const vector&);
int dim1() const { return d1; }
int dim2() const { return d2; }
vector& row(int) const;
vector col(int i) const;
matrix trans() const;
matrix inv() const;
double det() const;
matrix solve(const matrix&) const;
vector solve(const vector& b) const { return solve(matrix(b)); }
Technical Details
Message-ID:
<9210302146.AA05034@mole.gnu.ai.mit.edu>Path:
arc1-ca.pugleaf.net!sparky!uunet!think.com!rpi!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!gnu.ai.mit.edu!rmsShow Full Headers
Complete Article Headers
Newsgroups: gnu.g++.bug Path: arc1-ca.pugleaf.net!sparky!uunet!think.com!rpi!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!gnu.ai.mit.edu!rms From: rms@gnu.ai.mit.edu (Richard Stallman) Subject: Possible C++ bug report Message-ID: <9210302146.AA05034@mole.gnu.ai.mit.edu> Sender: gnulists@ai.mit.edu Organization: GNUs Not Usenet Distribution: gnu Date: Fri, 30 Oct 1992 11:46:01 GMT Approved: bug-g++@prep.ai.mit.edu Lines: 87