You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@trafficserver.apache.org by "George Paul (JIRA)" <ji...@apache.org> on 2010/03/03 00:02:27 UTC

[jira] Assigned: (TS-125) Cannot use user-defined types in typedef of template function

     [ https://issues.apache.org/jira/browse/TS-125?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

George Paul reassigned TS-125:
------------------------------

    Assignee: John Plevyak

> Cannot use user-defined types in typedef of template function
> -------------------------------------------------------------
>
>                 Key: TS-125
>                 URL: https://issues.apache.org/jira/browse/TS-125
>             Project: Traffic Server
>          Issue Type: Bug
>          Components: Portability
>    Affects Versions: 2.1.0
>         Environment: OpenSolaris with SunStudio (gcc on opensolaris fails the same code with a different error; same workaround fixes it)
>            Reporter: Nick Kew
>            Assignee: John Plevyak
>            Priority: Critical
>             Fix For: 2.1.0
>
>         Attachments: 0001-TS125_offsetof_jp_v2.diff.patch, ts-125-offsetof-jp-v1.patch
>
>
> This appears to be related to Sun bug http://bugs.sun.com/view_bug.do?bug_id=6906118
> but is sufficiently different that the workaround suggested there doesn't apply.
> Compiling DAllocator.h produces the following fatal error:
> "DAllocator.h", line 86: Error: Unexpected type name "AllocPoolDescriptor" encountered.
> "DAllocator.h", line 87: Error: Unexpected type name "AllocDescriptor" encountered.
> It can be worked around by reverting:
> @@ -83,8 +83,8 @@
>    int alignment;
>    int el_size;
>  
> -  SList(AllocPoolDescriptor,link) pools;
> -  Que(AllocDescriptor,link) free_list;
> +  SLL<AllocPoolDescriptor> pools;
> +  Queue<AllocDescriptor> free_list;
> Expanding that with the -E option to CC reveals that this loses an offsetof argument, so if we could fix the offset to zero then the problem goes away.  If at all possible, it would be good to make "link" the first element of AllocDescriptor and AllocPoolDescriptor so the need for offsetof goes away.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.