[Bug c++/30646] New: Syntax errors with standard C++ exceptions

kpbhat at sta dot samsung dot com gcc-bugzilla@gcc.gnu.org
Tue Jan 30 21:20:00 GMT 2007


I have been able to reproduce my problem with the following simple code
snippet:

///////////////////////////////////////////////
#include <iostream>
#include <exception>


main(int argc, char* argv[])
{
  std::out_of_range zax("Hello World");
  std::cout << "It is " << zax.what() << std::endl;
}

///////////////////////////////////////////////

I am getting the following syntax errors:

Exception-test.cpp: In function `int main(int, char**)':
Exception-test.cpp:7: error: `out_of_range' undeclared in namespace `std'
Exception-test.cpp:7: error: parse error before `(' token
Exception-test.cpp:8: error: `zax' undeclared (first use this function)
Exception-test.cpp:8: error: (Each undeclared identifier is reported only once 
   for each function it appears in.)



This is happening on g++ version 3.3.1

The code compiles fine with the native Solaris compiler


-- 
           Summary: Syntax errors with standard C++ exceptions
           Product: gcc
           Version: 3.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: kpbhat at sta dot samsung dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30646



More information about the Gcc-bugs mailing list