]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR c++/51033 (generic vector subscript and shuffle support was not added to C++)
authorMarc Glisse <marc.glisse@inria.fr>
Mon, 30 Apr 2012 17:23:28 +0000 (19:23 +0200)
committerJason Merrill <jason@gcc.gnu.org>
Mon, 30 Apr 2012 17:23:28 +0000 (13:23 -0400)
commit7edaa4d2a502c6c8e01a5c1a213834607538a30b
tree49be9ae42e4ea26362131f6e948e29978abe950f
parentf45d8c45899a033685b12cf621b339e0be4cd77a
re PR c++/51033 (generic vector subscript and shuffle support was not added to C++)

PR c++/51033
gcc/
* c-typeck.c (build_array_ref): Call
convert_vector_to_pointer_for_subscript.
gcc/c-family
* c-common.c (convert_vector_to_pointer_for_subscript): New function.
* c-common.h (convert_vector_to_pointer_for_subscript): Declare it.
gcc/cp/
* typeck.c (cp_build_array_ref): Handle VECTOR_TYPE.
* decl2.c (grok_array_decl): Likewise.

From-SVN: r186994
20 files changed:
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/c-family/c-common.h
gcc/c-typeck.c
gcc/cp/ChangeLog
gcc/cp/decl2.c
gcc/cp/typeck.c
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/vector-1.c [moved from gcc/testsuite/gcc.dg/vector-1.c with 100% similarity]
gcc/testsuite/c-c++-common/vector-2.c [moved from gcc/testsuite/gcc.dg/vector-2.c with 99% similarity]
gcc/testsuite/c-c++-common/vector-3.c [moved from gcc/testsuite/gcc.dg/vector-3.c with 78% similarity]
gcc/testsuite/c-c++-common/vector-4.c [moved from gcc/testsuite/gcc.dg/vector-4.c with 100% similarity]
gcc/testsuite/c-c++-common/vector-init-1.c [moved from gcc/testsuite/gcc.dg/vector-init-1.c with 100% similarity]
gcc/testsuite/c-c++-common/vector-init-2.c [moved from gcc/testsuite/gcc.dg/vector-init-2.c with 100% similarity]
gcc/testsuite/c-c++-common/vector-subscript-1.c [moved from gcc/testsuite/gcc.dg/vector-subscript-1.c with 82% similarity]
gcc/testsuite/c-c++-common/vector-subscript-2.c [moved from gcc/testsuite/gcc.dg/vector-subscript-2.c with 99% similarity]
gcc/testsuite/c-c++-common/vector-subscript-3.c [moved from gcc/testsuite/gcc.dg/vector-subscript-3.c with 99% similarity]
gcc/testsuite/g++.dg/cpp0x/vt-51314.C [new file with mode: 0644]