mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-11 04:06:20 +00:00
[libc++] Const qualify __gnu_cxx::hash_map<>::const_iterator::pointer type.
Differential Revision: http://llvm-reviews.chandlerc.com/D2811 llvm-svn: 202749
This commit is contained in:
parent
9c794c7a7c
commit
99aadbdb7d
@ -430,9 +430,9 @@ public:
|
||||
typedef const value_type& reference;
|
||||
typedef typename __pointer_traits::template
|
||||
#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES
|
||||
rebind<value_type>
|
||||
rebind<const value_type>
|
||||
#else
|
||||
rebind<value_type>::other
|
||||
rebind<const value_type>::other
|
||||
#endif
|
||||
pointer;
|
||||
|
||||
|
18
libcxx/test/extensions/hash_map/const_iterator.fail.cpp
Normal file
18
libcxx/test/extensions/hash_map/const_iterator.fail.cpp
Normal file
@ -0,0 +1,18 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is dual licensed under the MIT and the University of Illinois Open
|
||||
// Source Licenses. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include <ext/hash_map>
|
||||
|
||||
int main()
|
||||
{
|
||||
__gnu_cxx::hash_map<int, int> m;
|
||||
m[1] = 1;
|
||||
const __gnu_cxx::hash_map<int, int> &cm = m;
|
||||
cm.find(1)->second = 2; // error
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user