You are right and I did not explain myself correctly. The delete [] was a BUG. The program should have crashed in the visual studio C++ compiler version as well, but it did not.
Once I got rid of the incorrect "[]" then the Intel compiled version ran as well. The crash that I saw was not the one that I mentioned -- this happened both in the visual version and in the Intel version and it is a first time exception which when passed to the application, the application continues to run. This has to do with some list box that I have on a property sheet and I have never found a way to fix it -- the Microsoft people actually say that it might not really be a problem if after the first time exception, everything is ok.
So indeed, you are correct and delete is needed and NOT delete [].
Thanks for the comment...