python/embedding fails under Intel 8

Maybe somebody who is more experienced with boost.python than me could have a look at this: http://tinyurl.com/6p8zf. Thanks, Stefan

Stefan Slapeta <stefan_nospam_@slapeta.com> writes:
Maybe somebody who is more experienced with boost.python than me could have a look at this: http://tinyurl.com/6p8zf.
This is surely MS bug emulation :( Try expanding the BOOST_WORKAROUND on the next line to include all Intel compilers, but only on Windows. If it works, please check it in. -- Dave Abrahams Boost Consulting http://www.boost-consulting.com

David Abrahams wrote:
This is surely MS bug emulation :(
I'm afraid it's not. The same error occurs when I don't specify /Qvc7.1.
Try expanding the BOOST_WORKAROUND on the next line to include all Intel compilers, but only on Windows. If it works, please check it in.
I'll try that, but it would be nice to have a small test case to submit a DR. [I must admit, I didn't succeed!] Stefan

Stefan Slapeta <stefan@slapeta.com> writes:
David Abrahams wrote:
This is surely MS bug emulation :(
I'm afraid it's not. The same error occurs when I don't specify /Qvc7.1.
I'm almost sure it is. Not specifying /Qvc7.1 doesn't mean you've turned off MS bug emulation.
Try expanding the BOOST_WORKAROUND on the next line to include all Intel compilers, but only on Windows. If it works, please check it in.
I'll try that, but it would be nice to have a small test case to submit a DR. [I must admit, I didn't succeed!]
They won't fix it; it acts just like MS in this regard. -- Dave Abrahams Boost Consulting http://www.boost-consulting.com

David Abrahams wrote:
I'm almost sure it is. Not specifying /Qvc7.1 doesn't mean you've turned off MS bug emulation.
That was new for me. Maybe turning on strict ansi conformance helps, but I'm not sure if anything compiles at all then (because of some other MS-features and keywords in the library code).
They won't fix it; it acts just like MS in this regard.
The line #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) in embedding.cpp tells me that this should _not_ be a bug in VC 7.1. Thus, Intel would have to fix it, too! Stefan

Stefan Slapeta <stefan@slapeta.com> writes:
David Abrahams wrote:
I'm almost sure it is. Not specifying /Qvc7.1 doesn't mean you've turned off MS bug emulation.
That was new for me. Maybe turning on strict ansi conformance helps, but I'm not sure if anything compiles at all then (because of some other MS-features and keywords in the library code).
They won't fix it; it acts just like MS in this regard.
The line
#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
in embedding.cpp tells me that this should _not_ be a bug in VC 7.1. Thus, Intel would have to fix it, too!
Why don't you just try what I suggested? -- Dave Abrahams Boost Consulting http://www.boost-consulting.com

David Abrahams wrote:
The line
#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
in embedding.cpp tells me that this should _not_ be a bug in VC 7.1. Thus, Intel would have to fix it, too!
Why don't you just try what I suggested?
Workaround committed. Nevertheless it's a bug in the Intel compiler which doesn't show up in VC 7.1, so maybe you could spend the five minutes and submit a DR with a small example. As I'm just leaving for vacation, I'll not have enough time for that. Stefan

Stefan Slapeta <stefan@slapeta.com> writes:
David Abrahams wrote:
The line
#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
in embedding.cpp tells me that this should _not_ be a bug in VC 7.1. Thus, Intel would have to fix it, too! Why don't you just try what I suggested?
Workaround committed. Nevertheless it's a bug in the Intel compiler which doesn't show up in VC 7.1, so maybe you could spend the five minutes and submit a DR with a small example. As I'm just leaving for vacation, I'll not have enough time for that.
Sorry, I have no time either right now :( -- Dave Abrahams Boost Consulting http://www.boost-consulting.com
participants (3)
-
David Abrahams
-
Stefan Slapeta
-
Stefan Slapeta