summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp')
-rw-r--r--lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp b/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp
index a89958560c3..0581c2e056a 100644
--- a/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp
+++ b/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp
@@ -884,9 +884,11 @@ struct MappingTraits<const lld::DefinedAtom*> {
virtual ContentPermissions permissions() const { return _permissions; }
virtual bool isThumb() const { return false; }
virtual bool isAlias() const { return false; }
- ArrayRef<uint8_t> rawContent() const {
- return ArrayRef<uint8_t>((uint8_t*)&_content.operator[](0),
- _content.size()); }
+ ArrayRef<uint8_t> rawContent() const {
+ return ArrayRef<uint8_t>(
+ reinterpret_cast<const uint8_t *>(_content.data()), _content.size());
+ }
+
virtual uint64_t ordinal() const { return 0; }
reference_iterator begin() const {
OpenPOWER on IntegriCloud