summaryrefslogtreecommitdiffstats
path: root/libstdc++-v3/include
diff options
context:
space:
mode:
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>2014-03-25 19:39:52 +0000
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>2014-03-25 19:39:52 +0000
commit8b2bda17155a83dd11a89632b8865f65e02dd850 (patch)
treef6a984712bff0b59d65a2d49b34db8bbbe433680 /libstdc++-v3/include
parent9a225e5a35c60f31c914336afd892055dcd4ad58 (diff)
downloadppe42-gcc-8b2bda17155a83dd11a89632b8865f65e02dd850.tar.gz
ppe42-gcc-8b2bda17155a83dd11a89632b8865f65e02dd850.zip
PR libstdc++/60658
* include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()): Use sizeof pointer type not the element type. * testsuite/29_atomics/atomic/60658.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208819 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/include')
-rw-r--r--libstdc++-v3/include/bits/atomic_base.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/libstdc++-v3/include/bits/atomic_base.h b/libstdc++-v3/include/bits/atomic_base.h
index 7d2ba759e9a..242459ad01e 100644
--- a/libstdc++-v3/include/bits/atomic_base.h
+++ b/libstdc++-v3/include/bits/atomic_base.h
@@ -768,11 +768,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
bool
is_lock_free() const noexcept
- { return __atomic_is_lock_free(_M_type_size(1), nullptr); }
+ { return __atomic_is_lock_free(sizeof(__pointer_type), nullptr); }
bool
is_lock_free() const volatile noexcept
- { return __atomic_is_lock_free(_M_type_size(1), nullptr); }
+ { return __atomic_is_lock_free(sizeof(__pointer_type), nullptr); }
_GLIBCXX_ALWAYS_INLINE void
store(__pointer_type __p,
OpenPOWER on IntegriCloud