Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/parse/parse5.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* PR c++/590 */ /* { dg-do compile } */ #include <iostream> #include <sstream> using namespace std; enum ExternalEnum { EXTERNAL_VALUE = 2 }; class BadStream : public ostringstream { public: enum InternalEnum { VALUE = 0 }; BadStream( InternalEnum e ) {} BadStream( InternalEnum e, int i ) {} }; int main() { ( BadStream( BadStream::VALUE ) ) << "foobar" << endl; BadStream((BadStream::InternalEnum)BadStream::VALUE ) << "foobar"; BadStream::InternalEnum in = BadStream::VALUE; BadStream( in ) << "foobar"; BadStream( BadStream::VALUE, 0 ) << "foobar" << endl; // This didn't used to compile: BadStream( BadStream::VALUE ) << "foobar" << endl; return 0; }