URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.old-deja/] [g++.law/] [virtual3.C] - Rev 149
Go to most recent revision | Compare with Previous | Blame | View Log
// { dg-do run }
// GROUPS passed virtual-functions
// virtual file
// From: allan@ramjet.multinet.DE (Allan Brighton)
// Subject: pos. bug in gcc-2.5.2 on hp
// Date: 4 Nov 1993 22:57:36 -0500
// Message-ID: <9311041820.AA05942@ramjet.multinet.DE>
#include <iostream>
#include <sstream>
using namespace std;
class BugStream : public ostringstream {
public:
BugStream() {}
BugStream& eval();
};
static struct Eval_ { } eval;
BugStream& operator<<(ostream& os, Eval_);
BugStream& BugStream::eval()
{
// make sure str is null terminated
*this << ends;
// eval the command and set the status
const char* s = str().data();
cerr << s << endl;
// reset the stream for the next command
clear(ios::goodbit);
// rdbuf()->freeze(0);
seekp(0);
return *this;
}
BugStream& operator<<(ostream& os, Eval_)
{
return ((BugStream&)os).eval();
}
int main() {
BugStream bs;
bs << "PASS" << eval;
}
Go to most recent revision | Compare with Previous | Blame | View Log