Skip to content

Commit 3fee272

Browse files
committed
Check for non-Copy using RecordDerivesCopy
1 parent a9b2632 commit 3fee272

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

cpp2rust/converter/converter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3312,7 +3312,7 @@ std::string Converter::GetArrayDefaultAsString(clang::QualType qual_type) {
33123312
auto element_type = array_type->getElementType();
33133313
auto element_type_as_string = GetDefaultAsString(element_type);
33143314
if (auto *rec = element_type->getAsRecordDecl()) {
3315-
if (ctx_.getSourceManager().isInSystemHeader(rec->getLocation())) {
3315+
if (!RecordDerivesCopy(rec)) {
33163316
return std::format("std::array::from_fn::<_, {}, _>(|_| {})",
33173317
size_as_string.c_str(), element_type_as_string);
33183318
}

0 commit comments

Comments
 (0)