digitalmars.D.bugs - [Issue 5182] New: ICE(expression.c): calling unittest from a function
- d-bugmail puremagic.com (24/24) Nov 06 2010 http://d.puremagic.com/issues/show_bug.cgi?id=5182
- d-bugmail puremagic.com (13/13) Nov 06 2010 http://d.puremagic.com/issues/show_bug.cgi?id=5182
- d-bugmail puremagic.com (20/20) Nov 08 2010 http://d.puremagic.com/issues/show_bug.cgi?id=5182
- d-bugmail puremagic.com (12/12) Dec 04 2010 http://d.puremagic.com/issues/show_bug.cgi?id=5182
http://d.puremagic.com/issues/show_bug.cgi?id=5182
Summary: ICE(expression.c): calling unittest from a function
Product: D
Version: D2
Platform: Other
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: ibuclaw ubuntu.com
Simplest testcase:
unittest{}
void main() {
__unittest1();
}
I'm honestly not sure if this is supposed to be legal code. But DMD 2.046
accepts and runs it without problems.
Regards
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 06 2010
http://d.puremagic.com/issues/show_bug.cgi?id=5182
Iain Buclaw <ibuclaw ubuntu.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |ibuclaw ubuntu.com
Oops, sorry, told a while lie.
The program compiles + runs when you pass the compiler flag -unittest, but ICEs
when you don't.
Regards
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 06 2010
http://d.puremagic.com/issues/show_bug.cgi?id=5182
Patch to make SEGV an error:
--- dmd.orig/expression.c 2010-11-08 10:32:15.492440000 +0000
+++ dmd/expression.c 2010-11-08 10:39:28.404440000 +0000
-2324,6 +2324,11
if (!f->originalType && f->scope) // semantic not yet run
f->semantic(f->scope);
+ if (f->isUnitTestDeclaration())
+ {
+ error("cannot call unittest function '%s'", toChars());
+ return new ErrorExp();
+ }
if (!f->type->deco)
{
error("forward reference to %s", toChars());
Regards
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 08 2010
http://d.puremagic.com/issues/show_bug.cgi?id=5182
Walter Bright <bugzilla digitalmars.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |bugzilla digitalmars.com
Resolution| |FIXED
23:48:43 PST ---
http://www.dsource.org/projects/dmd/changeset/779
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Dec 04 2010









d-bugmail puremagic.com 