Subject: [boost] [Phoenix] [MSVC] 8 9 and 10 COMDAT error
From: Fletcher, John P (j.p.fletcher_at_[hidden])
Date: 2015-01-17 07:04:23
I am attempting to sort out the bugs and test failures in Boost Phoenix.
I have one test (bind_rv_sp_test) which fails at the link stage with the following error on MSVC 8 9 and 10 but not later
bind_rv_sp_test.obj : fatal error LNK1179: invalid or corrupt file: duplicate COMDAT '?value@?$result__at_P8Y@@AE?AV?$shared_ptr_at_UX@@@boost@@XZ@?$is_mem_fun_pointer_select@$0A@@detail_at_boost@@2_NB'
I have been researching this error and attempting to find a workaround for Phoenix.
Has anyone else working on Boost encountered this error and have any suggestions about it. It does appear to have been around for some years and there are a lot of suggestions but no clear resolution I have found.
How important are these compilers, and would it be O.K. to mark this test as expected to fail?
I don't have these compilers so for any new tests I am relying on the develop tests to check out experiments.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk