URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.robertl/] [eb132.C] - Rev 338
Compare with Previous | Blame | View Log
// { dg-do assemble }
// { dg-options "-O -Wall -fgcse" }
// From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>
// Reported against EGCS snaps 98/06/28.
//
// Compilation of this program with the flags g++ -Wall -O -fgcse
// or -O2 produces spurious warnings in the standard
// header <std/bastring.h>.
//
// They vanish if the declaration of a::b is taken out.
#include <string>
std::string foo();
struct a {
void bar();
enum b { c, d };
b theb;
std::string baz;
};
void
a::bar()
{
baz += foo() + foo();
baz += foo() + foo() + "foo";
}