c++.beta - [bug] DMC 8.48 ie: ph 1848
- Nic Tiger (5/5) Oct 17 2006 when compiling attached file (containing a lot of macroses) with
- Walter Bright (2/2) Oct 18 2006 Looks like the problem is the macro expansion text is getting bigger
- Nic Tiger (8/11) Oct 20 2006 Yes, indeed. Could that be fixed?
- Walter Bright (3/16) Oct 21 2006 No. It inserts the intermediate code.
- Walter Bright (1/1) Oct 29 2006 The new beta should fix it, but you'll also need to use the -HP299 switc...
when compiling attached file (containing a lot of macroses) with dmc -c bug.cpp I get: nbytes = 65736, ph_maxsize = 65520 Internal error: ph 1848
Oct 17 2006
Looks like the problem is the macro expansion text is getting bigger than 64K.
Oct 18 2006
Walter Bright wrote:Looks like the problem is the macro expansion text is getting bigger than 64K.Yes, indeed. Could that be fixed? BTW, Intel Compiler 8.1 just hangs when trying to compile this code :) DMC was chosen to verify things about MACRO/inline expansion Does DMC also expand all code of inline function into one string? In Intel comppiler this leads to problems with __asm in inline functions Sincerely yours, Nic Tiger
Oct 20 2006
Nic Tiger wrote:Walter Bright wrote:Probably <g>.Looks like the problem is the macro expansion text is getting bigger than 64K.Yes, indeed. Could that be fixed?BTW, Intel Compiler 8.1 just hangs when trying to compile this code :) DMC was chosen to verify things about MACRO/inline expansion Does DMC also expand all code of inline function into one string?No. It inserts the intermediate code.In Intel comppiler this leads to problems with __asm in inline functions Sincerely yours, Nic Tiger
Oct 21 2006
The new beta should fix it, but you'll also need to use the -HP299 switch.
Oct 29 2006