URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
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;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.