Opened 7 years ago

Closed 7 years ago

Last modified 7 years ago

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

ha5

Reported by: Караваева Ксения Owned by: Vladimir Rutsky
Priority: проверка Milestone:
Component: HA#5 function Version:
Keywords: Cc:

Description

Как минимум не работает конструктор от nullptr, и наверное что-то еще. Пока не получается разобраться.

Change History (17)

comment:1 Changed 7 years ago by Караваева Ксения

Поправила код, smoke-тесты заработали.

comment:2 Changed 7 years ago by cpptester

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

Tested revision 932 by karavaeva.kseniya.

Smoke tests

test

stage

result

info

log

run_function_smoke_test.cpp

gcc62

WARNING

run_function_smoke_test-gcc62.log

run

SUCCESS

valgrind

SUCCESS

run_function_smoke_test-valgrind.log

gcc62-asan

WARNING

run_function_smoke_test-gcc62-asan.log

asan

SUCCESS

clang-san

WARNING

run_function_smoke_test-clang-san.log

san

SUCCESS

Common header used in some tests: common.h

comment:3 Changed 7 years ago by cpptester

Tested revision 942 by karavaeva.kseniya.

Main tests

test

stage

result

info

log

comp_all_sufficient.cpp

gcc62

FAILURE

comp_all_sufficient-gcc62.log

comp_include_guard.cpp

gcc62

FAILURE

comp_include_guard-gcc62.log

run_free_function.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_free_function-run.log

Common header used in some tests: common.h

comment:4 Changed 7 years ago by cpptester

Tested revision 943 by karavaeva.kseniya.

Main tests

test

stage

result

info

log

comp_all_sufficient.cpp

gcc62

FAILURE

comp_all_sufficient-gcc62.log

comp_include_guard.cpp

gcc62

FAILURE

comp_include_guard-gcc62.log

run_free_function.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_free_function-run.log

Common header used in some tests: common.h

comment:5 Changed 7 years ago by cpptester

Tested revision 944 by karavaeva.kseniya.

Main tests

test

stage

result

info

log

comp_all_sufficient.cpp

gcc62

FAILURE

comp_all_sufficient-gcc62.log

comp_include_guard.cpp

gcc62

FAILURE

comp_include_guard-gcc62.log

run_free_function.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_free_function-run.log

Common header used in some tests: common.h

comment:6 Changed 7 years ago by cpptester

Tested revision 946 by karavaeva.kseniya.

Main tests

test

stage

result

info

log

ncomp_function_explicit_operator_bool.cpp

gcc62

FAILURE

run_free_function.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_free_function-run.log

Common header used in some tests: common.h

comment:7 Changed 7 years ago by cpptester

Tested revision 947 by karavaeva.kseniya.

Main tests

test

stage

result

info

log

run_free_function.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_free_function-run.log

Common header used in some tests: common.h

comment:8 Changed 7 years ago by Караваева Ксения

У меня не получилось отказаться от использования new для хранения не-функторов

comment:9 Changed 7 years ago by Караваева Ксения

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

comment:10 Changed 7 years ago by Vladimir Rutsky

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

Ксения, а что у вас не получается с обработкой "сырых" функций без использования new?

Сейчас вы делаете type erasure, чтобы сохранить в function объект произвольного типа.
В случае, если требуется сохранить "сырую" функцию той же сигнатуры, которой параметризован function, вы можете хранить эту "сырую" функцию в поле-указателе на функцию в function (т.к. сигнатура та же, type erasure тут не требуется).
Вы можете добавить ещё одно поле указатель на функцию; добавить код определения, что function конструируется от "сырой" функции (или она в него присваевается); и корректно вызывать либо функтор, либо хранимую "сырую" функцию в operator().

comment:11 Changed 7 years ago by cpptester

Tested revision 986 by karavaeva.kseniya.

Smoke tests

test

stage

result

info

log

run_function_smoke_test.cpp

gcc62

SUCCESS

run

SUCCESS

valgrind

FAILURE

exit code 1

run_function_smoke_test-valgrind.log

gcc62-asan

SUCCESS

asan

SUCCESS

clang-san

SUCCESS

san

SUCCESS

Common header used in some tests: common.h

comment:12 Changed 7 years ago by cpptester

Tested revision 987 by karavaeva.kseniya.

Smoke tests

test

stage

result

info

log

run_function_smoke_test.cpp

gcc62

SUCCESS

run

SUCCESS

valgrind

FAILURE

exit code 1

run_function_smoke_test-valgrind.log

gcc62-asan

SUCCESS

asan

SUCCESS

clang-san

SUCCESS

san

SUCCESS

Common header used in some tests: common.h

comment:13 Changed 7 years ago by cpptester

Tested revision 988 by karavaeva.kseniya.

All tests passed. Good job!

comment:14 Changed 7 years ago by Караваева Ксения

Получилось) Спасибо!

comment:15 Changed 7 years ago by Караваева Ксения

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

comment:16 Changed 7 years ago by Vladimir Rutsky

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

Решение зачтено.

comment:17 Changed 7 years ago by Vladimir Rutsky

Milestone: ha5-milestone2

Milestone ha5-milestone2 deleted

Note: See TracTickets for help on using tickets.