www.digitalmars.com         C & C++   DMDScript  

c++.beta - [bug] DMC 8.48 ie: ph 1848

reply Nic Tiger <g_tiger progtech.ru> writes:
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
next sibling parent reply Walter Bright <newshound digitalmars.com> writes:
Looks like the problem is the macro expansion text is getting bigger 
than 64K.
Oct 18 2006
parent reply Nic Tiger <g_tiger progtech.ru> writes:
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
parent Walter Bright <newshound digitalmars.com> writes:
Nic Tiger wrote:
 Walter Bright wrote:
 Looks like the problem is the macro expansion text is getting bigger 
 than 64K.
Yes, indeed. Could that be fixed?
Probably <g>.
 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
prev sibling parent Walter Bright <newshound digitalmars.com> writes:
The new beta should fix it, but you'll also need to use the -HP299 switch.
Oct 29 2006