diff options
author | Jason Merrill <jason@redhat.com> | 2022-04-06 20:04:21 -0400 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2022-04-06 21:27:27 -0400 |
commit | d9421784980276b42ecdce85b6dde28e965c88c6 (patch) | |
tree | b039ced4f783f9a5a1ded4437c142f318025c29e /gcc/testsuite/gcc.c-torture | |
parent | 80eb8ec67277b83fdeec01427cf1609f1f679fed (diff) | |
download | gcc-d9421784980276b42ecdce85b6dde28e965c88c6.zip gcc-d9421784980276b42ecdce85b6dde28e965c88c6.tar.gz gcc-d9421784980276b42ecdce85b6dde28e965c88c6.tar.bz2 |
c++: vector compound literal [PR105187]
My cleanup in r12-296 cleared TREE_HAS_CONSTRUCTOR on digested class
initializers, but we leave it set for vectors, since we can't wrap them in
TARGET_EXPR.
PR c++/105187
gcc/cp/ChangeLog:
* typeck2.cc (store_init_value): Allow TREE_HAS_CONSTRUCTOR for
vectors.
gcc/testsuite/ChangeLog:
* gcc.c-torture/compile/20050113-1.c: Moved to...
* c-c++-common/torture/20050113-1.c: ...here.
Diffstat (limited to 'gcc/testsuite/gcc.c-torture')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20050113-1.c | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/20050113-1.c b/gcc/testsuite/gcc.c-torture/compile/20050113-1.c deleted file mode 100644 index 6e36ed6..0000000 --- a/gcc/testsuite/gcc.c-torture/compile/20050113-1.c +++ /dev/null @@ -1,16 +0,0 @@ -/* PR c/17297 */ - -typedef float V2SF __attribute__ ((vector_size (8))); - -int test0 (V2SF, V2SF); - -int -main (void) -{ - V2SF a = (V2SF) {1.0f/0.0f - 1.0f/0.0f, 1.0f/0.0f - 1.0f/0.0f}; - V2SF b = (V2SF) {567.345, 1984.0}; - int i; - - i = test0 (a, b); - return i; -} |