Opened 7 years ago

Closed 7 years ago

Last modified 7 years ago

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

HA6: bind

Reported by: Иван Кремнев Owned by: Vladimir Rutsky
Priority: проверка Milestone:
Component: HA#6 bind Version: 1.0
Keywords: Cc:

Description


Change History (15)

comment:1 Changed 7 years ago by Иван Кремнев

Milestone: ha1-milestone2ha6-milestone2

comment:2 Changed 7 years ago by cpptester

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

Tested revision 985 by kremnev.ivan.

Smoke tests

test

stage

result

info

log

run_bind_smoke_test.cpp

gcc62

FAILURE

run_bind_smoke_test-gcc62.log

Common header used in some tests: common.h

comment:3 Changed 7 years ago by cpptester

Tested revision 989 by kremnev.ivan.

Smoke tests

test

stage

result

info

log

run_bind_smoke_test.cpp

gcc62

WARNING

run_bind_smoke_test-gcc62.log

run

SUCCESS

valgrind

SUCCESS

run_bind_smoke_test-valgrind.log

gcc62-asan

WARNING

run_bind_smoke_test-gcc62-asan.log

asan

SUCCESS

clang-san

WARNING

run_bind_smoke_test-clang-san.log

san

FAILURE

exit code 1

run_bind_smoke_test-san.log

Common header used in some tests: common.h

comment:4 Changed 7 years ago by cpptester

Tested revision 990 by kremnev.ivan.

Smoke tests

test

stage

result

info

log

run_bind_smoke_test.cpp

gcc62

SUCCESS

run

SUCCESS

valgrind

SUCCESS

run_bind_smoke_test-valgrind.log

gcc62-asan

SUCCESS

asan

SUCCESS

clang-san

SUCCESS

san

FAILURE

exit code 1

run_bind_smoke_test-san.log

Common header used in some tests: common.h

comment:5 Changed 7 years ago by cpptester

Tested revision 995 by kremnev.ivan.

Main tests

test

stage

result

info

log

run_lvalue_store.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_lvalue_store-run.log

run_lvalue_store2.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_lvalue_store2-run.log

run_lvalue_store2_const.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_lvalue_store2_const-run.log

run_pass_rvalue.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_pass_rvalue-run.log

Common header used in some tests: common.h

comment:6 Changed 7 years ago by cpptester

Tested revision 1004 by kremnev.ivan.

All tests passed. Good job!

comment:7 Changed 7 years ago by Иван Кремнев

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

comment:8 Changed 7 years ago by cpptester

Tested revision 1005 by kremnev.ivan.

All tests passed. Good job!

comment:9 Changed 7 years ago by Vladimir Rutsky

Milestone: ha6-milestone2ha6-deadline
Type: ожидается проверкаожидаются исправления

Замечания:

  1. Объявляя таким образом placeholder-ы, вы нарушаете ODR при использовании bind.hpp в нескольких единицах трансляции:
 class PlaceHolder1 {} _1;
 class PlaceHolder2 {} _2;

Попробуйте скомпилировать один выполняемый файл, слинкованный из двух cpp:

// part1.cpp
#include "bind.hpp"

int main()
{
}
// part2.cpp
#include "bind.hpp"
$ g++ -Wall -std=c++14 part1.cpp part2.cpp 
/tmp/ccG5QEuc.o:(.bss+0x0): multiple definition of `fn::_1'
/tmp/ccinaTip.o:(.bss+0x0): first defined here
/tmp/ccG5QEuc.o:(.bss+0x1): multiple definition of `fn::_2'
/tmp/ccinaTip.o:(.bss+0x1): first defined here
collect2: error: ld returned 1 exit status

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

comment:10 Changed 7 years ago by cpptester

Tested revision 1045 by kremnev.ivan.

Main tests

test

stage

result

info

log

comp_all_sufficient.cpp

gcc62

WARNING

comp_all_sufficient-gcc62.log

clang

SUCCESS

comp_include_guard.cpp

gcc62

WARNING

comp_include_guard-gcc62.log

clang

SUCCESS

comp_placeholders_linkage.cpp

gcc62

WARNING

comp_placeholders_linkage-gcc62.log

clang

SUCCESS

run_lvalue_store.cpp

gcc62

WARNING

run_lvalue_store-gcc62.log

run

SUCCESS

valgrind

SUCCESS

run_lvalue_store-valgrind.log

gcc62-asan

WARNING

run_lvalue_store-gcc62-asan.log

asan

SUCCESS

clang-san

SUCCESS

san

SUCCESS

run_lvalue_store2.cpp

gcc62

WARNING

run_lvalue_store2-gcc62.log

run

SUCCESS

valgrind

SUCCESS

run_lvalue_store2-valgrind.log

gcc62-asan

WARNING

run_lvalue_store2-gcc62-asan.log

asan

SUCCESS

clang-san

SUCCESS

san

SUCCESS

run_lvalue_store2_const.cpp

gcc62

WARNING

run_lvalue_store2_const-gcc62.log

run

SUCCESS

valgrind

SUCCESS

run_lvalue_store2_const-valgrind.log

gcc62-asan

WARNING

run_lvalue_store2_const-gcc62-asan.log

asan

SUCCESS

clang-san

SUCCESS

san

SUCCESS

run_pass_rvalue.cpp

gcc62

WARNING

run_pass_rvalue-gcc62.log

run

SUCCESS

valgrind

SUCCESS

run_pass_rvalue-valgrind.log

gcc62-asan

WARNING

run_pass_rvalue-gcc62-asan.log

asan

SUCCESS

clang-san

SUCCESS

san

SUCCESS

Common header used in some tests: common.h

comment:11 Changed 7 years ago by cpptester

Tested revision 1050 by kremnev.ivan.

Smoke tests

test

stage

result

info

log

run_bind_smoke_test.cpp

gcc62

FAILURE

run_bind_smoke_test-gcc62.log

Common header used in some tests: common.h

comment:12 Changed 7 years ago by cpptester

Tested revision 1053 by kremnev.ivan.

All tests passed. Good job!

comment:13 Changed 7 years ago by Иван Кремнев

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

comment:14 Changed 7 years ago by Vladimir Rutsky

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

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

comment:15 Changed 7 years ago by Vladimir Rutsky

Milestone: ha6-deadline

Milestone ha6-deadline deleted

Note: See TracTickets for help on using tickets.