www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 8437] New: [0.60 beta] static struct no size yet for forward reference

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8437

           Summary: [0.60 beta] static struct no size yet for forward
                    reference
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: regression
          Priority: P2
         Component: DMD
        AssignedTo: nobody puremagic.com
        ReportedBy: destructionator gmail.com



09:47:01 PDT ---
I just tried the dmd 2.060 beta on my work app and got an error that
wasn't present on 2.059. This is trimmed down as small as I can:

===
class Cgi {
        struct PostParserState {
                UploadedFile piece;
        }

        static struct UploadedFile {
                string contentFilename;
        }
}
===

$ dmd -c regression.d
regression.d(6): Error: struct regression.Cgi.UploadedFile no size yet for
forward reference


If I take the static off of UploadedFile, the error goes away. Or
I can swap the order of the definitions and the error goes away, but
it used to work the way it is.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 25 2012
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8437


Dmitry Olshansky <dmitry.olsh gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dmitry.olsh gmail.com



15:22:38 PDT ---
Thanks for filing this. I've hit similar issue with my project but failed to
narrow it down.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 27 2012
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8437


Kenji Hara <k.hara.pg gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |pull, rejects-valid
            Summary|[0.60 beta] static struct   |[2.060 beta] static struct
                   |no size yet for forward     |no size yet for forward
                   |reference                   |reference



https://github.com/D-Programming-Language/dmd/pull/1067

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 28 2012
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8437




Commits pushed to master at https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/98467f4202d7bca6abd18cc28a51e95a0bc57100
fix Issue 8437 - [2.060 beta] static struct no size yet for forward reference

This is a regression introduced fixing aggregate alignment.
Introduced Commit: 154e44a006270d53745f99ec3e538a0ce526ae76

In VarDeclaration::semantic, if scope alignment is default, then its type's
alignment is used, and it needs to resolve forward reference.
But, in ClassDeclaration::semantic, the calling setScope for AttribDeclaration
members was lacked.

https://github.com/D-Programming-Language/dmd/commit/c59699ae29dde0f32239bcadb853c7793ee4bada


Issue 8437 - [2.060 beta] static struct no size yet for forward reference

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 28 2012
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8437


Adam D. Ruppe <destructionator gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED



13:32:55 PDT ---
I'm going to mark this fixed. dmd from git now compiles my original project
without problem.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 28 2012