public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/18583] New: error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays
@ 2004-11-20 22:06 lu_zero at gentoo dot org
  2004-11-20 22:08 ` [Bug target/18583] [3.4 Regression] " pinskia at gcc dot gnu dot org
                   ` (8 more replies)
  0 siblings, 9 replies; 13+ messages in thread
From: lu_zero at gentoo dot org @ 2004-11-20 22:06 UTC (permalink / raw)
  To: gcc-bugs

If you try to have a constant array of vectors on gcc-3.4.3 you you may get
parse errors when they shouldn't.
All seems related to the vector definition and where you place the const attribute.
If you define each array element constant and vector is defined as __vector ->
__attribute__((altivec(__vector))), you may get a parse error; if vector is
defined as __attribute__((vector_size(16))) all works.

If isn't a parser bug, is a documentation issue.

please look at the testcase for further details

-- 
           Summary: error on valid code: const
                    __attribute__((altivec(vector__))) doesn't work in
                    arrays
           Product: gcc
           Version: 3.4.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: lu_zero at gentoo dot org
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: powerpc-unknown-linux-gnu
  GCC host triplet: powerpc-unknown-linux-gnu
GCC target triplet: powerpc-unknown-linux-gnu


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18583


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug target/18583] [3.4 Regression] error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays
  2004-11-20 22:06 [Bug c/18583] New: error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays lu_zero at gentoo dot org
@ 2004-11-20 22:08 ` pinskia at gcc dot gnu dot org
  2004-11-20 22:09 ` lu_zero at gentoo dot org
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 13+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-11-20 22:08 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pinskia at gcc dot gnu dot
                   |                            |org
          Component|c                           |target
           Keywords|                            |rejects-valid
            Summary|error on valid code: const  |[3.4 Regression] error on
                   |__attribute__((altivec(vecto|valid code: const
                   |r__))) doesn't work in      |__attribute__((altivec(vecto
                   |arrays                      |r__))) doesn't work in
                   |                            |arrays
   Target Milestone|---                         |3.4.4


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18583


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug target/18583] [3.4 Regression] error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays
  2004-11-20 22:06 [Bug c/18583] New: error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays lu_zero at gentoo dot org
  2004-11-20 22:08 ` [Bug target/18583] [3.4 Regression] " pinskia at gcc dot gnu dot org
@ 2004-11-20 22:09 ` lu_zero at gentoo dot org
  2004-11-20 22:10 ` pinskia at gcc dot gnu dot org
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 13+ messages in thread
From: lu_zero at gentoo dot org @ 2004-11-20 22:09 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From lu_zero at gentoo dot org  2004-11-20 22:09 -------
Created an attachment (id=7573)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=7573&action=view)
testcase


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18583


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug target/18583] [3.4 Regression] error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays
  2004-11-20 22:06 [Bug c/18583] New: error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays lu_zero at gentoo dot org
  2004-11-20 22:08 ` [Bug target/18583] [3.4 Regression] " pinskia at gcc dot gnu dot org
  2004-11-20 22:09 ` lu_zero at gentoo dot org
@ 2004-11-20 22:10 ` pinskia at gcc dot gnu dot org
  2004-11-20 22:35 ` pinskia at gcc dot gnu dot org
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 13+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-11-20 22:10 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to fail|                            |3.4.3
      Known to work|                            |4.0.0 3.4.2


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18583


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug target/18583] [3.4 Regression] error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays
  2004-11-20 22:06 [Bug c/18583] New: error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays lu_zero at gentoo dot org
                   ` (2 preceding siblings ...)
  2004-11-20 22:10 ` pinskia at gcc dot gnu dot org
@ 2004-11-20 22:35 ` pinskia at gcc dot gnu dot org
  2005-05-19 17:50 ` mmitchel at gcc dot gnu dot org
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 13+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-11-20 22:35 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-11-20 22:35 -------
Confirmed.
The problem is:
<nop_expr 0x40f6aac8
    type <vector_type 0x40ddbd24 __vector signed short
        type <integer_type 0x40dcc89c HI
            size <integer_cst 0x40dc9280 constant 16>
            unit size <integer_cst 0x40dc9360 constant 2>
            align 16 symtab 0 alias set -1 precision 16 min <integer_cst 0x40dc9680 -32768> max 
<integer_cst 0x40dc96a0 32767>
            pointer_to_this <pointer_type 0x40ddb15c>>
        V8HI
        size <integer_cst 0x40dc97a0 constant 128>
        unit size <integer_cst 0x40dc99c0 constant 16>
        align 128 symtab 0 alias set -1>
    constant
    arg 0 <vector_cst 0x40f419c0
        type <vector_type 0x40f68570 __vector signed short type <integer_type 0x40dcc89c>
            readonly V8HI size <integer_cst 0x40dc97a0 128> unit size <integer_cst 0x40dc99c0 16>
            align 128 symtab 0 alias set -1
            pointer_to_this <pointer_type 0x40f6889c>>
        constant
        elt0:  <integer_cst 0x40ddde40 constant 4095>
        elt1:  <integer_cst 0x40dddea0 constant 5681>
        elt2:  <integer_cst 0x40dddf00 constant 5351>
        elt3:  <integer_cst 0x40dddf60 constant 4816>
        elt4:  <integer_cst 0x40dddfc0 constant 4095>
        elt5:  <integer_cst 0x40f6b020 constant 4816>
        elt6:  <integer_cst 0x40f6b080 constant 5351>
        elt7:  <integer_cst 0x40f6b0e0 constant 5681>>>

Note the NOP_EXPR and how the vector types are located at different memory location.


-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |janis at gcc dot gnu dot org
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|                            |1
   Last reconfirmed|0000-00-00 00:00:00         |2004-11-20 22:35:51
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18583


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug target/18583] [3.4 Regression] error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays
  2004-11-20 22:06 [Bug c/18583] New: error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays lu_zero at gentoo dot org
                   ` (3 preceding siblings ...)
  2004-11-20 22:35 ` pinskia at gcc dot gnu dot org
@ 2005-05-19 17:50 ` mmitchel at gcc dot gnu dot org
  2005-06-09 21:46 ` aldyh at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 13+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2005-05-19 17:50 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|3.4.4                       |3.4.5


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18583


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug target/18583] [3.4 Regression] error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays
  2004-11-20 22:06 [Bug c/18583] New: error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays lu_zero at gentoo dot org
                   ` (4 preceding siblings ...)
  2005-05-19 17:50 ` mmitchel at gcc dot gnu dot org
@ 2005-06-09 21:46 ` aldyh at gcc dot gnu dot org
  2005-06-09 22:02 ` aldyh at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 13+ messages in thread
From: aldyh at gcc dot gnu dot org @ 2005-06-09 21:46 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |aldyh at gcc dot gnu dot org
                   |dot org                     |
             Status|NEW                         |ASSIGNED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18583


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug target/18583] [3.4 Regression] error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays
  2004-11-20 22:06 [Bug c/18583] New: error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays lu_zero at gentoo dot org
                   ` (5 preceding siblings ...)
  2005-06-09 21:46 ` aldyh at gcc dot gnu dot org
@ 2005-06-09 22:02 ` aldyh at gcc dot gnu dot org
  2005-09-02 20:51 ` janis at gcc dot gnu dot org
  2005-09-13 18:18 ` janis at gcc dot gnu dot org
  8 siblings, 0 replies; 13+ messages in thread
From: aldyh at gcc dot gnu dot org @ 2005-06-09 22:02 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|aldyh at gcc dot gnu dot org|unassigned at gcc dot gnu
                   |                            |dot org
             Status|ASSIGNED                    |NEW


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18583


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug target/18583] [3.4 Regression] error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays
  2004-11-20 22:06 [Bug c/18583] New: error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays lu_zero at gentoo dot org
                   ` (6 preceding siblings ...)
  2005-06-09 22:02 ` aldyh at gcc dot gnu dot org
@ 2005-09-02 20:51 ` janis at gcc dot gnu dot org
  2005-09-13 18:18 ` janis at gcc dot gnu dot org
  8 siblings, 0 replies; 13+ messages in thread
From: janis at gcc dot gnu dot org @ 2005-09-02 20:51 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From janis at gcc dot gnu dot org  2005-09-02 20:51 -------
A regression hunt shows that I broke this on the 3.4 branch with

  http://gcc.gnu.org/ml/gcc-cvs/2004-08/msg01183.html

I submitted a fix to mainline a few months later to fix the problem; I'll
backport that to the 3.4 branch next week.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |janis at gcc dot gnu dot org
                   |dot org                     |
             Status|NEW                         |ASSIGNED
   Last reconfirmed|2005-02-19 14:08:30         |2005-09-02 20:51:52
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18583


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug target/18583] [3.4 Regression] error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays
  2004-11-20 22:06 [Bug c/18583] New: error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays lu_zero at gentoo dot org
                   ` (7 preceding siblings ...)
  2005-09-02 20:51 ` janis at gcc dot gnu dot org
@ 2005-09-13 18:18 ` janis at gcc dot gnu dot org
  8 siblings, 0 replies; 13+ messages in thread
From: janis at gcc dot gnu dot org @ 2005-09-13 18:18 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From janis at gcc dot gnu dot org  2005-09-13 18:17 -------
I'm still looking at this.  My earlier comment about having fixed it on
mainline was wrong; I thought it was a problem in altivec.h, but it's in
the compiler itself and this problem never showed up on mainline.

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18583


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug target/18583] [3.4 Regression] error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays
       [not found] <bug-18583-5791@http.gcc.gnu.org/bugzilla/>
  2005-10-04 19:20 ` janis187 at us dot ibm dot com
  2005-10-11 16:22 ` janis at gcc dot gnu dot org
@ 2005-10-11 16:45 ` pinskia at gcc dot gnu dot org
  2 siblings, 0 replies; 13+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-10-11 16:45 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #7 from pinskia at gcc dot gnu dot org  2005-10-11 16:45 -------
Fixed.


-- 

pinskia at gcc dot gnu dot org changed:

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


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18583


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug target/18583] [3.4 Regression] error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays
       [not found] <bug-18583-5791@http.gcc.gnu.org/bugzilla/>
  2005-10-04 19:20 ` janis187 at us dot ibm dot com
@ 2005-10-11 16:22 ` janis at gcc dot gnu dot org
  2005-10-11 16:45 ` pinskia at gcc dot gnu dot org
  2 siblings, 0 replies; 13+ messages in thread
From: janis at gcc dot gnu dot org @ 2005-10-11 16:22 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #6 from janis at gcc dot gnu dot org  2005-10-11 16:22 -------
I forgot to add the PR information to the ChangeLog entry at first, but this
is fixed in 3.4.5 by http://gcc.gnu.org/ml/gcc-cvs/2005-10/msg00274.html.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18583


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug target/18583] [3.4 Regression] error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays
       [not found] <bug-18583-5791@http.gcc.gnu.org/bugzilla/>
@ 2005-10-04 19:20 ` janis187 at us dot ibm dot com
  2005-10-11 16:22 ` janis at gcc dot gnu dot org
  2005-10-11 16:45 ` pinskia at gcc dot gnu dot org
  2 siblings, 0 replies; 13+ messages in thread
From: janis187 at us dot ibm dot com @ 2005-10-04 19:20 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from janis187 at us dot ibm dot com  2005-10-04 19:20 -------
My debugging sessions for this got bogged down, but I ran into a mainline fix
for this problem while investigating something else:

  http://gcc.gnu.org/ml/gcc-cvs/2004-05/msg00133.html

I'm testing a backport of that fix to the 3.4 branch and hope to submit it
later today or tomorrow.  Besides fixing the submitter's problem, the patch
also fixes a problem with DWARF2 debug information for vector types that a
neighboring gdb developer discovered yesterday.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18583


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2005-10-11 16:45 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-11-20 22:06 [Bug c/18583] New: error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays lu_zero at gentoo dot org
2004-11-20 22:08 ` [Bug target/18583] [3.4 Regression] " pinskia at gcc dot gnu dot org
2004-11-20 22:09 ` lu_zero at gentoo dot org
2004-11-20 22:10 ` pinskia at gcc dot gnu dot org
2004-11-20 22:35 ` pinskia at gcc dot gnu dot org
2005-05-19 17:50 ` mmitchel at gcc dot gnu dot org
2005-06-09 21:46 ` aldyh at gcc dot gnu dot org
2005-06-09 22:02 ` aldyh at gcc dot gnu dot org
2005-09-02 20:51 ` janis at gcc dot gnu dot org
2005-09-13 18:18 ` janis at gcc dot gnu dot org
     [not found] <bug-18583-5791@http.gcc.gnu.org/bugzilla/>
2005-10-04 19:20 ` janis187 at us dot ibm dot com
2005-10-11 16:22 ` janis at gcc dot gnu dot org
2005-10-11 16:45 ` pinskia at gcc dot gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).