URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
Compare Revisions
- This comparison shows the changes necessary to convert path
/openrisc/trunk/gnu-stable/gcc-4.5.1/libstdc++-v3/testsuite/19_diagnostics/error_code/cons
- from Rev 816 to Rev 826
- ↔ Reverse comparison
Rev 816 → Rev 826
/39882.cc
0,0 → 1,60
// { dg-options "-std=gnu++0x" } |
|
// Copyright (C) 2009 Free Software Foundation, Inc. |
// |
// This file is part of the GNU ISO C++ Library. This library is free |
// software; you can redistribute it and/or modify it under the |
// terms of the GNU General Public License as published by the |
// Free Software Foundation; either version 3, or (at your option) |
// any later version. |
|
// This library is distributed in the hope that it will be useful, |
// but WITHOUT ANY WARRANTY; without even the implied warranty of |
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
// GNU General Public License for more details. |
|
// You should have received a copy of the GNU General Public License along |
// with this library; see the file COPYING3. If not see |
// <http://www.gnu.org/licenses/>. |
|
#include <system_error> |
#include <testsuite_hooks.h> |
|
enum my_errc { my_err = 0 }; |
|
class my_error_category_impl |
: public std::error_category |
{ |
public: |
const char* name() const { return ""; } |
std::string message(int) const { return ""; } |
} my_error_category_instance; |
|
std::error_code |
make_error_code(my_errc e) |
{ |
return std::error_code(static_cast<int>(e), |
my_error_category_instance); |
} |
|
namespace std |
{ |
template<> |
struct is_error_code_enum<my_errc> |
: public true_type {}; |
} |
|
// libstdc++/39882 |
void test01() |
{ |
bool test __attribute__((unused)) = true; |
|
std::error_code ec1(my_err); |
VERIFY( ec1 == make_error_code(my_err) ); |
} |
|
int main() |
{ |
test01(); |
return 0; |
} |
/1.cc
0,0 → 1,45
// { dg-options "-std=gnu++0x" } |
// 2007-08-22 Benjamin Kosnik <bkoz@redhat.com> |
|
// Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc. |
// |
// This file is part of the GNU ISO C++ Library. This library is free |
// software; you can redistribute it and/or modify it under the |
// terms of the GNU General Public License as published by the |
// Free Software Foundation; either version 3, or (at your option) |
// any later version. |
|
// This library is distributed in the hope that it will be useful, |
// but WITHOUT ANY WARRANTY; without even the implied warranty of |
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
// GNU General Public License for more details. |
|
// You should have received a copy of the GNU General Public License along |
// with this library; see the file COPYING3. If not see |
// <http://www.gnu.org/licenses/>. |
|
#include <system_error> |
#include <testsuite_error.h> |
|
int main() |
{ |
bool test __attribute__((unused)) = true; |
|
// 1 |
std::error_code e1; |
VERIFY( e1.value() == 0 ); |
VERIFY( e1.category() == std::system_category() ); |
|
// 2 |
const __gnu_test::test_category cat; |
std::error_code e2(e1.value(), cat); |
VERIFY( e2.value() == e1.value() ); |
VERIFY( e2.category() == cat ); |
|
// 3 |
std::error_code e3(std::make_error_code(std::errc::operation_not_supported)); |
VERIFY( e3.value() == int(std::errc::operation_not_supported) ); |
VERIFY( e3.category() == std::generic_category() ); |
|
return 0; |
} |