[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#171561: marked as done (g++-3.2: iostream does not work )



Your message dated Tue, 3 Dec 2002 06:59:46 -0500
with message-id <[🔎] B792D3D3-06B6-11D7-9F26-00039317863E@suespammers.org>
and subject line Bug#171561: g++-3.2: iostream does not work
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--------------------------------------
Received: (at submit) by bugs.debian.org; 3 Dec 2002 10:16:12 +0000
>From pot@gnu.org Tue Dec 03 04:16:11 2002
Return-path: <pot@gnu.org>
Received: from pot.cnuce.cnr.it [146.48.83.182] 
	by master.debian.org with esmtp (Exim 3.12 1 (Debian))
	id 18JA67-00014U-00; Tue, 03 Dec 2002 04:16:11 -0600
Received: from pot by pot.cnuce.cnr.it with local (Exim 3.36 #1 (Debian))
	id 18JA64-0003uN-00
	for <submit@bugs.debian.org>; Tue, 03 Dec 2002 11:16:08 +0100
From: Francesco Potorti` <pot@gnu.org>
To: Debian Bug Tracking System <submit@bugs.debian.org> 
Subject: g++-3.2: iostream does not work 
X-Debbugs-CC: Francesco Potorti` <F.Potorti@cnuce.cnr.it>
Organization: 
X-fingerprint: 4B2 6187 5C3 D6B1 2E31  7666 9DF 2DC9 BE21 6115
Message-Id: <[🔎] E18JA64-0003uN-00@pot.cnuce.cnr.it>
Date: Tue, 03 Dec 2002 11:16:08 +0100
Delivered-To: submit@bugs.debian.org
X-Spam-Status: No, hits=-0.1 required=5.0
	tests=SPAM_PHRASE_01_02
	version=2.41
X-Spam-Level: 

Package: g++-3.2
Version: 1:3.2.1-0pre3
Severity: normal

Sorry if this is not a bug, but I cannot find any way why it isn't.  I
cannot make iostream work.  The appended short program compiles (and
works) okay with g++-2.95, but does not compile with either 3.0 or 3.2
(against which this report is sent).  The error messages are:

g++-3.2 bin2a.cc -o bin2a
bin2a.cc: In function `int main(int, char**)':
bin2a.cc:9: `cerr' undeclared (first use this function)
bin2a.cc:9: (Each undeclared identifier is reported only once for each function 
   it appears in.)
bin2a.cc:10: `ifstream' undeclared (first use this function)
bin2a.cc:10: parse error before `(' token
bin2a.cc:12: `f' undeclared (first use this function)
bin2a.cc:13: `cout' undeclared (first use this function)
make: *** [bin2a] Error 1


-- System Information
Debian Release: testing/unstable
Kernel Version: Linux pot.cnuce.cnr.it 2.4.18 #2 Mon Jul 29 12:21:48 CEST 2002 i686 Pentium II (Deschutes) GenuineIntel GNU/Linux

Versions of the packages g++-3.2 depends on:
ii  gcc-3.2        3.2.1-0pre3    The GNU C compiler.
ii  gcc-3.2-base   3.2.1-0pre3    The GNU Compiler Collection (base package).
ii  libc6          2.2.5-14.3     GNU C Library: Shared libraries and Timezone
ii  libstdc++5-dev 3.2.1-0pre3    The GNU stdc++ library version 3 (developmen

===File /tmp/bin2a.cc=======================================
#include <iostream>
#include <fstream>

// Leggi da file in binario e scrivi su standard input in ascii
int
main (int argc, char *argv[])
{
  if (argc != 2)
    { cerr << "Un argomento richiesto: nome del file di ingresso\n"; exit (1); }
  ifstream f (argv[1], ios::bin|ios::in);
  double x;
  while (f.read(&x, sizeof(x)))
    cout << x << '\n';
  return 0;
}
============================================================

---------------------------------------
Received: (at 171561-done) by bugs.debian.org; 3 Dec 2002 11:59:49 +0000
>From asd@suespammers.org Tue Dec 03 05:59:49 2002
Return-path: <asd@suespammers.org>
Received: from ip68-100-128-98.nv.nv.cox.net (mx02.derobert.net) [68.100.128.98] 
	by master.debian.org with esmtp (Exim 3.12 1 (Debian))
	id 18JBiP-0007Nq-00; Tue, 03 Dec 2002 05:59:49 -0600
Received: from fermi.vpn.local ([192.168.67.6] helo=suespammers.org)
	by mx02.derobert.net with esmtp (Exim 3.22 #1 (Red Hat Linux))
	id 18JBiO-0005Nd-00; Tue, 03 Dec 2002 06:59:48 -0500
Date: Tue, 3 Dec 2002 06:59:46 -0500
Subject: Re: Bug#171561: g++-3.2: iostream does not work
Content-Type: text/plain; charset=US-ASCII; format=flowed
Mime-Version: 1.0 (Apple Message framework v548)
Cc: Debian Bug Tracking System <submit@bugs.debian.org>
To: Francesco Potorti` <pot@gnu.org>,
 171561-done@bugs.debian.org
From: Anthony DeRobertis <asd@suespammers.org>
In-Reply-To: <[🔎] E18JA64-0003uN-00@pot.cnuce.cnr.it>
Message-Id: <[🔎] B792D3D3-06B6-11D7-9F26-00039317863E@suespammers.org>
Content-Transfer-Encoding: 7bit
X-Mailer: Apple Mail (2.548)
Delivered-To: 171561-done@bugs.debian.org
X-Spam-Status: No, hits=-6.2 required=5.0
	tests=IN_REP_TO,QUOTED_EMAIL_TEXT,SPAM_PHRASE_01_02,
	      USER_AGENT_APPLEMAIL
	version=2.41
X-Spam-Level: 

On Tuesday, December 3, 2002, at 05:16 AM, Francesco Potorti` wrote:
>
> Sorry if this is not a bug, but I cannot find any way why it isn't.

This is due to a rather old change in the C++ standard. I think it was 
between the second and third edition of the Stroustrup book, but I 
could be mistaken.

The C++ standard library lives in the "std" namespace. So you must 
either write:

	std::cerr << "Whatever";

or "using namespace std::cerr" or "using namespace std"

You just saw this because gcc-2.95 did not have proper namespace 
support.



Reply to: