You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Igor Galić (JIRA)" <ji...@apache.org> on 2011/06/13 19:20:51 UTC

[jira] [Created] (TS-837) ATS fails to compile with gcc 4.6.1

ATS fails to compile with gcc 4.6.1
-----------------------------------

                 Key: TS-837
                 URL: https://issues.apache.org/jira/browse/TS-837
             Project: Traffic Server
          Issue Type: Bug
    Affects Versions: 3.1.0, 3.0.0
         Environment: Linux, Debian, Amd64 + GCC 4.6.1
            Reporter: Igor Galić


{noformat}
In file included from ../../proxy/ControlMatcher.h:104:0,
                 from ../../proxy/ParentSelection.h:37,
                 from P_Socks.h:30,
                 from P_Net.h:106,
                 from Connection.cc:34:
../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
cc1plus: all warnings being treated as errors
*** [Connection.o] Error 1
make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
make: *** [all-recursive] Error 1
{noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Updated] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Igor Galić (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Igor Galić updated TS-837:
--------------------------

    Attachment: proxything_1.diff

update, now should work with --enable-debug

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.1
>
>         Attachments: proxything.diff, proxything_1.diff
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Commented] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Igor Galić (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13107558#comment-13107558 ] 

Igor Galić commented on TS-837:
-------------------------------

A nice person from ##workingset provided me with a patch:

00:26:37 < xv7> jMCg: http://jengelh.medozas.de/files/proxything.diff needs review, but along the lines of that

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.1
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Updated] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Leif Hedstrom (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Leif Hedstrom updated TS-837:
-----------------------------

    Fix Version/s:     (was: 3.1.0)
                   3.1.1

Moving out to 3.1.1, not sure if there's an actual "fix" for this or not.

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.1
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Updated] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Leif Hedstrom (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Leif Hedstrom updated TS-837:
-----------------------------

    Fix Version/s: 3.1.0

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.0
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Commented] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Igor Galić (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13106852#comment-13106852 ] 

Igor Galić commented on TS-837:
-------------------------------

I don't know if it's still an issue, but it still exists, yes.

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.1
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Updated] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Igor Galić (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Igor Galić updated TS-837:
--------------------------

    Attachment:     (was: proxything_1.diff)

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.1
>
>         Attachments: proxything.diff
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Commented] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Leif Hedstrom (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13107585#comment-13107585 ] 

Leif Hedstrom commented on TS-837:
----------------------------------

So I can assume that this patch fixes all cases where -fno-strict-aliaasing was necessary? I clearly remember having to add that option to avoid seemingly "random" crashes (but, it was a long time ago).

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.1
>
>         Attachments: proxything.diff
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Commented] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Igor Galić (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13107659#comment-13107659 ] 

Igor Galić commented on TS-837:
-------------------------------

He created the patch removing -fno-strict-aliasing from configure.ac -- but without --enable-debug -- and without other options I presume, so this will not cover the entire code-base. It's a just start.



> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.1
>
>         Attachments: proxything.diff
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Commented] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Igor Galić (Commented JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13163828#comment-13163828 ] 

Igor Galić commented on TS-837:
-------------------------------

The point is not so much gcc 4.6, it's  {{-fno-strict-aliasing}}

Not sure if I can make it by 3.1.4, more likely 3.3.x
                
> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>            Assignee: Igor Galić
>             Fix For: 3.1.4
>
>         Attachments: proxything.diff
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Updated] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Igor Galić (Updated JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Igor Galić updated TS-837:
--------------------------

    Fix Version/s:     (was: 3.1.1)
                   3.1.2

Moving to 3.1.2, focusing on more important stuff right now ;)
                
> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>            Assignee: Igor Galić
>             Fix For: 3.1.2
>
>         Attachments: proxything.diff
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Updated] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Igor Galić (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Igor Galić updated TS-837:
--------------------------

    Comment: was deleted

(was: update, now should work with --enable-debug)

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.1
>
>         Attachments: proxything.diff
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Assigned] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Leif Hedstrom (Assigned) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Leif Hedstrom reassigned TS-837:
--------------------------------

    Assignee: Igor Galić

Figure this one out, #1 (or, move to some later release :).

Danke viel mal.
                
> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>            Assignee: Igor Galić
>             Fix For: 3.1.1
>
>         Attachments: proxything.diff
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Commented] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Alan M. Carroll (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13065973#comment-13065973 ] 

Alan M. Carroll commented on TS-837:
------------------------------------

I spent over a day working on this when I ran it to it and the problem is much larger than just this one place. I found no end to similar issues and in at least one case (casting between sockaddr types in ink_inet.h) no reasonable solution[1]. I think it is insolvable without changes to the compiler or the language specification[2]. The best that can be done is the work around of using -fno-strict-aliasing as a gcc option.

I do have a solution to this specific issue which I will check in because (IMHO) it's cleaner, better code, and another couple fixes on this same theme. Those are just a drop in the bucket of the underlying issue, however (see I_ProxyAllocator.h for another nasty instance).

[1] It does seem possible to work around if you declare a local uint64_t and assign in to and out of it. The variable is required, just casting through uint64_t doesn't suffice. The Unix paradigm for network address handling is critically dependent on exactly that type of type punning which makes a work around challenging at best.

[2] My suggestion would be a monad like "volatile" which means "this pointer is potentially aliasing  / aliased by another pointer" and prevents optimizations, just like volatile does.

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.0
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Updated] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Igor Galić (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Igor Galić updated TS-837:
--------------------------

    Summary: ATS fails to compile with gcc 4.6.1 with --enable-debug  (was: ATS fails to compile with gcc 4.6.1)

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Updated] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Leif Hedstrom (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Leif Hedstrom updated TS-837:
-----------------------------

    Fix Version/s:     (was: 3.1.2)
                   3.1.3

I'm moving all 3.1.2 bugs out to 3.1.3, and we can move some 3.1.1 bugs out to 3.1.2, to get some release action going.
                
> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>            Assignee: Igor Galić
>             Fix For: 3.1.3
>
>         Attachments: proxything.diff
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Updated] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Leif Hedstrom (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Leif Hedstrom updated TS-837:
-----------------------------

    Fix Version/s:     (was: 3.1.6)
                   3.3.0

Moving out to v3.3.0, move back to 3.1.4 if this will be work on *soon*.
                
> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>            Assignee: Igor Galić
>             Fix For: 3.3.0
>
>         Attachments: proxything.diff
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Commented] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Kingsley Foreman (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13060950#comment-13060950 ] 

Kingsley Foreman commented on TS-837:
-------------------------------------

Im also seeing this error while trying to compile with debug under ubuntu 10.04 and gcc version 4.4.3

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.0
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Commented] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Leif Hedstrom (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13106641#comment-13106641 ] 

Leif Hedstrom commented on TS-837:
----------------------------------

Is this still an issue ??

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.1
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Updated] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Igor Galić (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Igor Galić updated TS-837:
--------------------------

    Attachment: proxything.diff

WTFPL.

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.1
>
>         Attachments: proxything.diff
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Commented] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Kingsley Foreman (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13063647#comment-13063647 ] 

Kingsley Foreman commented on TS-837:
-------------------------------------

This appears to be caused when gcc adds a -02 (or -03) flag to the compile options, remove that and it should work

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.0
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Commented] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Leif Hedstrom (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13163067#comment-13163067 ] 

Leif Hedstrom commented on TS-837:
----------------------------------

What's the status here ? I'm compiling with gcc 4.6.2 without problems.
                
> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>            Assignee: Igor Galić
>             Fix For: 3.1.4
>
>         Attachments: proxything.diff
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] [Commented] (TS-837) ATS fails to compile with gcc 4.6.1 with --enable-debug

Posted by "Leif Hedstrom (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TS-837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13063690#comment-13063690 ] 

Leif Hedstrom commented on TS-837:
----------------------------------

Can the original reporter confirm ? There really is no purpose to compile with -ggdb3 and -O2 (i.e out default debug build options are the "right" ones, "-g -ggdb3".

> ATS fails to compile with gcc 4.6.1 with --enable-debug
> -------------------------------------------------------
>
>                 Key: TS-837
>                 URL: https://issues.apache.org/jira/browse/TS-837
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 3.1.0, 3.0.0
>         Environment: Linux, Debian, Amd64 + GCC 4.6.1
>            Reporter: Igor Galić
>             Fix For: 3.1.0
>
>
> {noformat}
> In file included from ../../proxy/ControlMatcher.h:104:0,
>                  from ../../proxy/ParentSelection.h:37,
>                  from P_Socks.h:30,
>                  from P_Net.h:106,
>                  from Connection.cc:34:
> ../../proxy/hdrs/HTTP.h: In member function 'INK_MD5 HTTPInfo::object_key_get()':
> ../../proxy/hdrs/HTTP.h:1375:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'int64_t HTTPInfo::object_size_get()':
> ../../proxy/hdrs/HTTP.h:1405:24: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../proxy/hdrs/HTTP.h: In member function 'void HTTPInfo::object_size_set(int64_t)':
> ../../proxy/hdrs/HTTP.h:1422:51: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1plus: all warnings being treated as errors
> *** [Connection.o] Error 1
> make[2]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore/net'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/netsrc/trafficserver-3.0.0/iocore'
> make: *** [all-recursive] Error 1
> {noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira