POV-Ray : Newsgroups : povray.general : 3-line strings.inc crash Server Time
27 Nov 2024 08:52:46 EST (-0500)
  3-line strings.inc crash (Message 1 to 4 of 4)  
From: How Camp
Subject: 3-line strings.inc crash
Date: 18 Feb 2009 14:55:00
Message: <web.499c666f14a5e080c59235590@news.povray.org>
I seem to be able to crash POV with the following 3 lines of code:


#include "strings.inc"
#debug concat(VStr(<1,1,1>))
#if (AnyVar = 1) #end



Can anyone verify that POV throws an unhandled exception and crashes?

I'm on WinXP, using POV 3.6.1c ...


Post a reply to this message

From: How Camp
Subject: Re: 3-line strings.inc crash
Date: 18 Feb 2009 15:05:00
Message: <web.499c68c586127f9ec59235590@news.povray.org>
> #debug concat(VStr(<1,1,1>))


....and of course the concat() isn't necessary to reproduce the crash.  I was
whittling the problem down from a much larger scene file and forgot to get rid
of it.


Post a reply to this message

From: Chris B
Subject: Re: 3-line strings.inc crash
Date: 18 Feb 2009 15:15:17
Message: <499c6c55@news.povray.org>
"How Camp" <hac### [at] gmailcom> wrote in message 
news:web.499c666f14a5e080c59235590@news.povray.org...
>
> I seem to be able to crash POV with the following 3 lines of code:
>
>
> #include "strings.inc"
> #debug concat(VStr(<1,1,1>))
> #if (AnyVar = 1) #end
>
>
>
> Can anyone verify that POV throws an unhandled exception and crashes?
>
> I'm on WinXP, using POV 3.6.1c ...
>

Yes. It crashes 3.6.1c on Vista too.
It doesn't crash the current 3.7 beta on my machine, it just reports AnyVar 
as an undeclared identifier.
Declaring the variable seems to stop it crashing 3.6.1c.

Regards,
Chris B.


Post a reply to this message

From: How Camp
Subject: Re: 3-line strings.inc crash
Date: 18 Feb 2009 16:00:00
Message: <web.499c769d86127f9ec59235590@news.povray.org>
"Chris B" <nom### [at] nomailcom> wrote:
> Declaring the variable seems to stop it crashing 3.6.1c.


Good point.  However, this syntax error still causes it to crash:

#include "strings.inc"
#debug VStr(<1,1,1>)
#declare AnyVar = 1;
#if (AnyVar == 1) #end


If I rem out the first two lines (ie, don't include strings.inc), it simply
reports '==' to be wrong (as it should be).  So, what is it in strings.inc that
causes this behavior?  I tried including the relevant VStr() macro directly, but
the crash goes away.


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.