Skip to content

Commit 715bc62

Browse files
committed
Add rule for deque default constructor
1 parent e8c12bb commit 715bc62

4 files changed

Lines changed: 8 additions & 2 deletions

File tree

‎rules/deque/src.cpp‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,5 @@ std::vector<T1> &f13(std::deque<std::vector<T1>> &o,
5353
Init<std::vector<T1>, Args> &&...args) {
5454
return o.emplace_back(std::forward<Args>(args)...);
5555
}
56+
57+
template <typename T1> std::deque<T1> f14() { return std::deque<T1>(); }

‎rules/deque/tgt_unsafe.rs‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,7 @@ unsafe fn f13<T1>(a0: &mut Vec<Vec<T1>>, init: Vec<T1>) {
5858
let __init = init;
5959
a0.push(__init)
6060
}
61+
62+
unsafe fn f14<T1>() -> Vec<T1> {
63+
Vec::new()
64+
}

‎tests/unit/out/refcount/push_emplace_back.rs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,7 @@ fn main_0() -> i32 {
475475
.borrow())
476476
== 10)
477477
);
478-
let queue: Value<Vec<Pair>> = Rc::new(RefCell::new(Default::default()));
478+
let queue: Value<Vec<Pair>> = Rc::new(RefCell::new(Vec::new()));
479479
({ emplace_deque_8((queue.as_pointer())) });
480480
assert!(
481481
((*(*(queue.as_pointer() as Ptr<Pair>).upgrade().deref())

‎tests/unit/out/unsafe/push_emplace_back.rs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ unsafe fn main_0() -> i32 {
197197
assert!(((pairs[(0_usize)].first) == (-1_i32)) && ((pairs[(0_usize)].second) == (-1_i32)));
198198
assert!(((pairs[(1_usize)].first) == (3)) && ((pairs[(1_usize)].second) == (0)));
199199
assert!(((pairs[(2_usize)].first) == (4)) && ((pairs[(2_usize)].second) == (10)));
200-
let mut queue: Vec<Pair> = Default::default();
200+
let mut queue: Vec<Pair> = Vec::new();
201201
(unsafe { emplace_deque_8((&mut queue as *mut Vec<Pair>)) });
202202
assert!(
203203
(((*((queue).first_mut().unwrap())).first) == (6))

0 commit comments

Comments
 (0)