Problem wiith name mangling of template classes in dictionary files after changing optimisation flag...

From: Pierre-Luc Drouin <pldrouin_at_physics.carleton.ca>
Date: Sun, 8 Mar 2009 11:44:20 -0400


Hi,

I compiled 5.22.00 using icc with -ipo and now my own dictionary files for template classes are not generated properly. For example I get lines like this:

typedef ::ROOT::Shadow::QList<double*> ShadowClass;

instead of this

typedef ::ROOT::Shadow::QListlEdoublemUgR ShadowClass;

If I compile ROOT with -ip instead of -ipo (single file optimisation instead of multi-file), everything works fine. Do you know if this can be easily fixed or if not which source file/libray should be compiled without ipo to allow generating these correctly?

Thank you!
Pierre-Luc Drouin Received on Sun Mar 08 2009 - 16:44:40 CET

This archive was generated by hypermail 2.2.0 : Mon Mar 09 2009 - 17:50:01 CET