digitalmars.D.bugs - [Issue 9364] New: [ICE] Error: CTFE internal error painting S*
- d-bugmail puremagic.com (40/40) Jan 21 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9364
- d-bugmail puremagic.com (24/24) Jan 21 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9364
- d-bugmail puremagic.com (7/7) Jan 22 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9364
- d-bugmail puremagic.com (10/10) Sep 12 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9364
- d-bugmail puremagic.com (10/10) Sep 12 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9364
http://d.puremagic.com/issues/show_bug.cgi?id=9364
Summary: [ICE] Error: CTFE internal error painting S*
Product: D
Version: unspecified
Platform: All
OS/Version: All
Status: NEW
Severity: critical
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: monarchdodra gmail.com
Not sure if actual "[ICE]" or not, but anyways, reduced test case:
//----
struct S
{
int i;
}
S foo()
{
S s; //main.d(8)
auto p = &s;
p.i = 5;
return s;
}
void main()
{
enum s = foo();
}
//----
main.d(8): Error: CTFE internal error painting S*
//----
Marking as critical because:
- internal
- no idea what the message means
- test case is too trivial to crash
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jan 21 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9364
yebblies <yebblies gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |CTFE
CC| |yebblies gmail.com
Version|unspecified |D2
For some reason &S gets turned into paint S -> S* which, unsurprisingly,
doesn't work.
int foo()
{
static struct S
{
int i;
}
S s;
(&s).i = 5;
return 1;
}
static assert(foo());
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jan 21 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9364 Yeah it's just an internal error you should never see, it's just a bit nicer than most ICE bugs because it gives the line number. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 22 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9364 Commit pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/ff49311c47f98366aa54a97b1f797eef7875d737 Fix bug 9364 [ICE] Error: CTFE internal error painting S* SymOffExp(v) needs to create a CTFE pointer &v (instead of doing an invalid type painting operation). -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 12 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9364
Walter Bright <bugzilla digitalmars.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |bugzilla digitalmars.com
Resolution| |FIXED
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 12 2013









d-bugmail puremagic.com 