Intel® C++ Compiler
Community support and assistance for creating C++ code that runs on platforms based on Intel® processors.
7833 Discussions

error : assertion failed at: "shared/cfe/edgglue/edg_expr.c", line 847

Hahn__Chr_
Beginner
248 Views

Windows 8.1 64 VS2013

I need some workaround tips for:

error : assertion failed at: "shared/cfe/edgglue/edg_expr.c", line 845
error : assertion failed at: "shared/cfe/edgglue/edg_expr.c", line 847

errors if compiled with:

Intel(R) C++ Compiler XE for applications running on IA-32, version 15.0.2 Package ID: w_ccompxe_2015.2.179

AND
Intel(R) C++ Compiler XE for IA-32, version 14.0.4 Package ID: w_ccompxe_2013_sp1.4.237

no errors if compiled with:

Intel(R) C++ Intel(R) 64 Compiler XE for applications running on Intel(R) 64, version 15.0.2 Package ID: w_ccompxe_2015.2.179
OR
Intel(R) C++ Intel(R) 64 Compiler XE for Intel(R) 64, version 14.0.4 Package ID: w_ccompxe_2013_sp1.4.237

any suggestions ?

0 Kudos
2 Replies
JenniferJ
Moderator
248 Views

This issue has not reported before.

Please send a testcase if possible and compilation options. Try /Od to see if it works around the issue.

Thanks,

Jennifer

0 Kudos
Hahn__Chr_
Beginner
248 Views

Hello Jennifer,
I was able to track down the problem and found a workaround. 
It seems that the 32Bit-Compiler has problems to generate or use a implicit copy constructor for my 'Time' Type.

Adding an explicit copy constructor resolved the problem. Unfortunately I was not able to isolate the 'Time' class declaration
because the 'Time' class is defined a separate static library and has several dependences. Note: sizeof(Time) == sizeof(uint64)

Hope that this Information helps you to identify the problem.
 

0 Kudos
Reply