OpenCores
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.0rc2/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [initlist10.C] - Diff between revs 301 and 384

Only display areas with differences | Details | Blame | View Log

Rev 301 Rev 384
// PR c++/38380
// PR c++/38380
// { dg-options "-std=gnu++0x" }
// { dg-options "-std=gnu++0x" }
namespace std
namespace std
{
{
 struct atomic_bool
 struct atomic_bool
  {
  {
    bool _M_i;
    bool _M_i;
    atomic_bool() = default;
    atomic_bool() = default;
    ~atomic_bool() = default;
    ~atomic_bool() = default;
    atomic_bool(const atomic_bool&) = delete;
    atomic_bool(const atomic_bool&) = delete;
    atomic_bool& operator=(const atomic_bool&) = delete;
    atomic_bool& operator=(const atomic_bool&) = delete;
    explicit atomic_bool(bool __i) { _M_i = __i; }
    explicit atomic_bool(bool __i) { _M_i = __i; }
    operator bool() const volatile
    operator bool() const volatile
    { return true; }
    { return true; }
  };
  };
}
}
namespace __gnu_test
namespace __gnu_test
{
{
  struct direct_list_initializable
  struct direct_list_initializable
  {
  {
    template
    template
      void
      void
      operator()()
      operator()()
      {
      {
        struct _Concept
        struct _Concept
        {
        {
          void __constraint()
          void __constraint()
          {
          {
            _Ttype __v1 = { }; // default ctor
            _Ttype __v1 = { }; // default ctor
            _Ttype __v2 { __a };  // single-argument ctor
            _Ttype __v2 { __a };  // single-argument ctor
          }
          }
          _Tvalue __a;
          _Tvalue __a;
        };
        };
        void (_Concept::*__x)() __attribute__((unused))
        void (_Concept::*__x)() __attribute__((unused))
          = &_Concept::__constraint;
          = &_Concept::__constraint;
      }
      }
  };
  };
}
}
int main()
int main()
{
{
  __gnu_test::direct_list_initializable test;
  __gnu_test::direct_list_initializable test;
  test.operator()();
  test.operator()();
  return 0;
  return 0;
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.