#91 closed ожидается проверка (задача сдана)
Домашнее задание №3: "Linked ptr"
Reported by: | Анастасия Семенова | Owned by: | Vladimir Rutsky |
---|---|---|---|
Priority: | проверка | Milestone: | |
Component: | HA#3 linked_ptr | Version: | 1.0 |
Keywords: | Cc: |
Description
Проверьте, пожалуйста, домашнее задание №3.
Milestone: 5 декабря.
Ссылка: http://trac.compscicenter.ru/svn/cpp16/semyonova.anastasiya/ha3/
Change History (36)
comment:1 Changed 7 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:3 Changed 7 years ago by
comment:4 Changed 7 years ago by
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
Common header used in some tests: common.h
comment:5 Changed 7 years ago by
Tested revision 410 by semyonova.anastasiya.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
Common header used in some tests: common.h
comment:6 Changed 7 years ago by
Tested revision 412 by semyonova.anastasiya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
Common header used in some tests: common.h
comment:7 Changed 7 years ago by
Tested revision 414 by semyonova.anastasiya.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
Common header used in some tests: common.h
comment:8 Changed 7 years ago by
Tested revision 415 by semyonova.anastasiya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
Common header used in some tests: common.h
comment:9 Changed 7 years ago by
Tested revision 416 by semyonova.anastasiya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
Common header used in some tests: common.h
comment:10 Changed 7 years ago by
Tested revision 440 by semyonova.anastasiya.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
Common header used in some tests: common.h
comment:11 Changed 7 years ago by
Tested revision 464 by semyonova.anastasiya.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
Common header used in some tests: common.h
comment:12 Changed 7 years ago by
Tested revision 466 by semyonova.anastasiya.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
Common header used in some tests: common.h
comment:13 Changed 7 years ago by
Tested revision 467 by semyonova.anastasiya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:14 Changed 7 years ago by
Tested revision 469 by semyonova.anastasiya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:15 Changed 7 years ago by
Tested revision 471 by semyonova.anastasiya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:16 Changed 7 years ago by
Tested revision 474 by semyonova.anastasiya.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | WARNING | |||
run | SUCCESS | |||
valgrind | SUCCESS | |||
gcc62-asan | WARNING | |||
asan | SUCCESS | |||
clang-san | WARNING | |||
san | SUCCESS | |||
gcc62 | WARNING | |||
run | SUCCESS | |||
valgrind | SUCCESS | |||
gcc62-asan | WARNING | |||
asan | SUCCESS | |||
clang-san | WARNING | |||
san | SUCCESS | |||
Common header used in some tests: common.h
comment:17 Changed 7 years ago by
Tested revision 476 by semyonova.anastasiya.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | WARNING | |||
valgrind | WARNING | |||
gcc62-asan | SUCCESS | |||
asan | WARNING | |||
clang-san | SUCCESS | |||
san | WARNING | |||
gcc62 | SUCCESS | |||
run | WARNING | |||
valgrind | WARNING | |||
gcc62-asan | SUCCESS | |||
asan | WARNING | |||
clang-san | SUCCESS | |||
san | WARNING | |||
Common header used in some tests: common.h
comment:18 Changed 7 years ago by
Tested revision 477 by semyonova.anastasiya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:19 Changed 7 years ago by
Tested revision 492 by semyonova.anastasiya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:20 Changed 7 years ago by
Tested revision 493 by semyonova.anastasiya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:21 Changed 7 years ago by
Tested revision 494 by semyonova.anastasiya.
All tests passed. Good job!
comment:22 Changed 7 years ago by
Tested revision 497 by semyonova.anastasiya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
Common header used in some tests: common.h
comment:23 Changed 7 years ago by
Tested revision 498 by semyonova.anastasiya.
All tests passed. Good job!
comment:24 Changed 7 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
Поправила тесты. Проверьте, пожалуйста.
comment:25 Changed 7 years ago by
Resolution: | → задача сдана |
---|---|
Status: | new → closed |
Замечания:
linked_ptr_wrapper
должен находиться в namespacesmart_ptr::details
.
- Лучше использовать
static_assert
здесь:
if (sizeof(T) && false) { // This if-branch will cause compilation error if type is incomplete return; }
Решение зачтено. Бонусное задание не выполнено.
Тест для бонусного задания (должен компилироваться без предупреждений):
#include "linked_ptr.hpp" struct C; int main() { // Should compile. Completeness of C is not needed. smart_ptr::linked_ptr<C> p1; smart_ptr::linked_ptr<C> p2(p1); // Shouldn't compile: //smart_ptr::linked_ptr<C> p3(reinterpret_cast<C *>(123)); //p1.reset(reinterpret_cast<C *>(123)); }
comment:26 Changed 7 years ago by
Resolution: | задача сдана |
---|---|
Status: | closed → reopened |
comment:27 Changed 7 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Tested revision 498 by semyonova.anastasiya.
Main tests
Common header used in some tests: common.h
comment:28 Changed 7 years ago by
Tested revision 498 by semyonova.anastasiya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
run_gen_014_2x6_0x4_041x494_3x4_2x4_4x5_00x13_07x_8A3952A5.cpp | gcc62 | SUCCESS | ||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | run_gen_014_2x6_0x4_041x494_3x4_2x4_4x5_00x13_07x_8A3952A5-valgrind.log | |
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | run_gen_014_2x6_0x4_041x494_3x4_2x4_4x5_00x13_07x_8A3952A5-asan.log | |
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | run_gen_014_2x6_0x4_041x494_3x4_2x4_4x5_00x13_07x_8A3952A5-san.log | |
Common header used in some tests: common.h
comment:29 Changed 7 years ago by
Tested revision 570 by semyonova.anastasiya.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
Common header used in some tests: common.h
comment:30 Changed 7 years ago by
Tested revision 571 by semyonova.anastasiya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
run_gen_014_2x6_0x4_041x494_3x4_2x4_4x5_00x13_07x_8A3952A5.cpp | gcc62 | SUCCESS | ||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | run_gen_014_2x6_0x4_041x494_3x4_2x4_4x5_00x13_07x_8A3952A5-valgrind.log | |
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | run_gen_014_2x6_0x4_041x494_3x4_2x4_4x5_00x13_07x_8A3952A5-asan.log | |
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | run_gen_014_2x6_0x4_041x494_3x4_2x4_4x5_00x13_07x_8A3952A5-san.log | |
Common header used in some tests: common.h
comment:31 Changed 7 years ago by
Tested revision 575 by semyonova.anastasiya.
All tests passed. Good job!
comment:32 Changed 7 years ago by
Tested revision 576 by semyonova.anastasiya.
All tests passed. Good job!
comment:33 Changed 7 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
comment:34 Changed 7 years ago by
Tested revision 582 by semyonova.anastasiya.
All tests passed. Good job!
comment:35 Changed 7 years ago by
Resolution: | → задача сдана |
---|---|
Status: | reopened → closed |
Решение зачтено.
Бонусное задание не выполнено.
Тест для бонусного задания (должен компилироваться без предупреждений):
#include "linked_ptr.hpp" struct C; int main() { // Should compile. Completeness of C is not needed. smart_ptr::linked_ptr<C> p1; smart_ptr::linked_ptr<C> p2(p1); // Shouldn't compile: //smart_ptr::linked_ptr<C> p3(reinterpret_cast<C *>(123)); //p1.reset(reinterpret_cast<C *>(123)); }
Main tests
test
stage
result
info
log
comp_reset_derived.cpp
gcc62
comp_reset_derived-gcc62.log
ncomp_assign_derived.cpp
gcc62
ncomp_assign_diff_types.cpp
gcc62
ncomp_assign_ptr_poly.cpp
gcc62
ncomp_assign_ptr_poly_const.cpp
gcc62
ncomp_assign_ptr_prim.cpp
gcc62
ncomp_assign_ptr_prim_const.cpp
gcc62
ncomp_assign_ptr_struct.cpp
gcc62
ncomp_assign_ptr_struct_const.cpp
gcc62
ncomp_bool_compare.cpp
gcc62
Common header used in some tests: common.h