aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop-manip.cc
diff options
context:
space:
mode:
authorMartin Uecker <uecker@tugraz.at>2023-08-20 14:08:23 +0200
committerMartin Uecker <uecker@tugraz.at>2023-12-22 21:12:21 +0100
commit8c8d4b565cd7e08c6ec9ca5a4369d8ec5619cad8 (patch)
treec1326e0c758bcd518b312a59431196c37fab548c /gcc/tree-vect-loop-manip.cc
parent3dd45dee7f52f301f4bf8bec153b9c5c104294cc (diff)
downloadgcc-8c8d4b565cd7e08c6ec9ca5a4369d8ec5619cad8.zip
gcc-8c8d4b565cd7e08c6ec9ca5a4369d8ec5619cad8.tar.gz
gcc-8c8d4b565cd7e08c6ec9ca5a4369d8ec5619cad8.tar.bz2
c23: construct composite type for tagged types
Support for constructing composite types for structs and unions in C23. gcc/c: * c-typeck.cc (composite_type_internal): Adapted from composite_type to support structs and unions. (composite_type): New wrapper function. (build_conditional_operator): Return composite type. * c-decl.cc (finish_struct): Allow NULL for enclosing_struct_parse_info. gcc/testsuite: * gcc.dg/c23-tag-alias-6.c: New test. * gcc.dg/c23-tag-alias-7.c: New test. * gcc.dg/c23-tag-composite-1.c: New test. * gcc.dg/c23-tag-composite-2.c: New test. * gcc.dg/c23-tag-composite-3.c: New test. * gcc.dg/c23-tag-composite-4.c: New test. * gcc.dg/c23-tag-composite-5.c: New test. * gcc.dg/c23-tag-composite-6.c: New test. * gcc.dg/c23-tag-composite-7.c: New test. * gcc.dg/c23-tag-composite-8.c: New test. * gcc.dg/c23-tag-composite-9.c: New test. * gcc.dg/c23-tag-composite-10.c: New test. * gcc.dg/gnu23-tag-composite-1.c: New test. * gcc.dg/gnu23-tag-composite-2.c: New test. * gcc.dg/gnu23-tag-composite-3.c: New test. * gcc.dg/gnu23-tag-composite-4.c: New test. * gcc.dg/gnu23-tag-composite-5.c: New test.
Diffstat (limited to 'gcc/tree-vect-loop-manip.cc')
0 files changed, 0 insertions, 0 deletions