URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 305 |
Rev 338 |
// { dg-do assemble }
|
// { dg-do assemble }
|
// GROUPS passed old-abort
|
// GROUPS passed old-abort
|
#include
|
#include
|
|
|
void
|
void
|
fubar(std::ostream* out, const char* s)
|
fubar(std::ostream* out, const char* s)
|
{
|
{
|
(*out) << s << std::endl;
|
(*out) << s << std::endl;
|
return;
|
return;
|
}
|
}
|
|
|
int
|
int
|
main()
|
main()
|
{
|
{
|
// Declare a ref and a pointer to the same ostream.
|
// Declare a ref and a pointer to the same ostream.
|
//
|
//
|
std::ostream* out = &std::cerr;
|
std::ostream* out = &std::cerr;
|
std::ostream& die = std::cerr;
|
std::ostream& die = std::cerr;
|
|
|
// Valid call to fubar.
|
// Valid call to fubar.
|
//
|
//
|
fubar(out, "First line.");
|
fubar(out, "First line.");
|
|
|
// Invalid call to fubar. (1st arg is an ostream&. fubar expects
|
// Invalid call to fubar. (1st arg is an ostream&. fubar expects
|
// ostream*.)This should be a syntax error, but g++ does not catch it.
|
// ostream*.)This should be a syntax error, but g++ does not catch it.
|
// Call to this function results in a bus error in fubar when the 1st
|
// Call to this function results in a bus error in fubar when the 1st
|
// arg is dereferenced.
|
// arg is dereferenced.
|
//
|
//
|
fubar(die, "Second line.");// { dg-error "" } cannot convert .die.*
|
fubar(die, "Second line.");// { dg-error "" } cannot convert .die.*
|
|
|
return 1;
|
return 1;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.