Opened 6 years ago

Closed 6 years ago

Last modified 6 years ago

#244 closed ожидается проверка (задача сдана)

HA3 ~linked_ptr~ [Константинов Антон]

Reported by: Антон Владимирович Константинов Owned by: rutsky,grabovoy.philipp
Priority: проверка Milestone: ha3-milestone2
Component: HA#3 linked_ptr Version: 1.0
Keywords: Cc:

Description


Change History (22)

comment:1 Changed 6 years ago by Антон Владимирович Константинов

Component: HA#1 matricesHA#3 linked_ptr

comment:2 Changed 6 years ago by cpptester

Type: ожидается проверкаожидаются исправления

Tested revision 243 by konstantinov.anton.

Smoke tests

test

stage

result

info

log

run_smoke_test.cpp

gcc62

SUCCESS

run

SUCCESS

valgrind

FAILURE

exit code 1

run_smoke_test-valgrind.log

gcc62-asan

SUCCESS

asan

FAILURE

exit code 1

run_smoke_test-asan.log

clang-san

SUCCESS

san

FAILURE

exit code 1

run_smoke_test-san.log

Common header used in some tests: common.h

comment:3 Changed 6 years ago by Антон Владимирович Константинов

Type: ожидаются исправленияожидается проверка

Посмотрим, что изменится, если просто запустить ещё раз.

comment:4 Changed 6 years ago by Антон Владимирович Константинов

Type: ожидается проверкаожидаются исправления

comment:5 Changed 6 years ago by Антон Владимирович Константинов

Type: ожидаются исправленияожидается проверка

comment:7 Changed 6 years ago by Антон Владимирович Константинов

Type: ожидаются исправленияожидается проверка

comment:9 Changed 6 years ago by Антон Владимирович Константинов

Type: ожидаются исправленияожидается проверка

comment:10 Changed 6 years ago by cpptester

Type: ожидается проверкаожидаются исправления

Tested revision 278 by konstantinov.anton.

Main tests

test

stage

result

info

log

ncomp_reset_derived.cpp

gcc62

FAILURE

run_gen_016_6x7_027x428_70x90_3x4_3x5_2x6_4x7_7x7_94DC920E.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_gen_016_6x7_027x428_70x90_3x4_3x5_2x6_4x7_7x7_94DC920E-run.log

run_gen_021_8x9_4113x4861_397x815_4x4_3x4_5x5_4x4_C4F2B4F7.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_gen_021_8x9_4113x4861_397x815_4x4_3x4_5x5_4x4_C4F2B4F7-run.log

run_gen_030_06x14_229x428_01476078x30421754_4x4_3_54CD291D.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_gen_030_06x14_229x428_01476078x30421754_4x4_3_54CD291D-run.log

run_gen_055_15x26_28180541x35357669_1448194617849_DF45FC8F.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_gen_055_15x26_28180541x35357669_1448194617849_DF45FC8F-run.log

run_reset_linked.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_reset_linked-run.log

run_swap_adjacent1.cpp

gcc62

SUCCESS

run

SUCCESS

valgrind

FAILURE

exit code 1

run_swap_adjacent1-valgrind.log

gcc62-asan

SUCCESS

asan

FAILURE

exit code 1

run_swap_adjacent1-asan.log

clang-san

SUCCESS

san

FAILURE

exit code 1

run_swap_adjacent1-san.log

run_test.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_test-run.log

run_test2.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_test2-run.log

Common header used in some tests: common.h

comment:11 Changed 6 years ago by Vladimir Rutsky

Антон, я опубликовал на сайте CSC новость с уточнениями про типы автотестов.
В частности падающий тест ncomp_reset_derived.cpp имеет тип ncomp, то есть этот файл не должен компилироваться. "Падение" этого теста означает, что с вашим решением он не должен компилировать, а он компилируется.

comment:12 in reply to:  11 Changed 6 years ago by Антон Владимирович Константинов

Replying to rutsky:

Антон, я опубликовал на сайте CSC новость с уточнениями про типы автотестов.
В частности падающий тест ncomp_reset_derived.cpp имеет тип ncomp, то есть этот файл не должен компилироваться. "Падение" этого теста означает, что с вашим решением он не должен компилировать, а он компилируется.

Спасибо. Осталось понять, почему он компилируется -- ведь стоит же static_cast :(

comment:13 Changed 6 years ago by Антон Владимирович Константинов

Type: ожидаются исправленияожидается проверка

comment:15 Changed 6 years ago by Антон Владимирович Константинов

Type: ожидаются исправленияожидается проверка

comment:16 Changed 6 years ago by cpptester

Tested revision 286 by konstantinov.anton.

All tests passed. Good job!

comment:17 Changed 6 years ago by Vladimir Rutsky

Milestone: ha3-milestone1ha3-milestone2
Type: ожидается проверкаожидаются исправления

Замечания:

  1. Стоило namespace smart_ptr_details внести внутрь smart_ptr: smart_ptr::details.
  1. Вместо static_cast + проверка base/derived, просто оставьте присвоение сырого указателя, например:
 template<class U>
 explicit linked_ptr(U* ptr)
         : raw_ptr_(ptr)
 {
 }

Здесь вы должны эмулировать конструирование от указателя другого типа, и это проще всего сделать выполняя именно конструирование сырого указателя от другого сырого указателя.

Исправьте, пожалуйста, в ближайшие 60 часов.

comment:18 Changed 6 years ago by cpptester

Tested revision 495 by konstantinov.anton.

Main tests

test

stage

result

info

log

ncomp_reset_derived.cpp

FAILURE

Common header used in some tests: common.h

comment:19 Changed 6 years ago by cpptester

Tested revision 496 by konstantinov.anton.

All tests passed. Good job!

comment:20 Changed 6 years ago by Антон Владимирович Константинов

Type: ожидаются исправленияожидается проверка

Исправил.

comment:21 Changed 6 years ago by Vladimir Rutsky

Resolution: задача сдана
Status: newclosed

comment:22 Changed 6 years ago by Vladimir Rutsky

Решение зачтено. Бонусное задание не выполнено.

Note: See TracTickets for help on using tickets.