]> git.ipfire.org Git - thirdparty/gcc.git/commit
c: Add more C2Y tests
authorJoseph Myers <josmyers@redhat.com>
Thu, 18 Sep 2025 22:08:04 +0000 (22:08 +0000)
committerJoseph Myers <josmyers@redhat.com>
Thu, 18 Sep 2025 22:08:04 +0000 (22:08 +0000)
commit6e4698c1368bf3fa81ae3fd9d603c048f55ec843
treede889d76cac9b97f5c0f0a4ecb45bffe50ae04b5
parent44e3e66a14ad8a7cd2afe62b5a42af23e4a89474
c: Add more C2Y tests

Add further tests for things defined in C2Y that correspond to how GCC
already behaves.  Some of these are for previous undefined behavior
where what is violated has become a constraint but previously was a
"shall" outside Constraints.  Others (c2y-anon-init-1.c and
c2y-incomplete-2.c) reflect semantics that were intended all along but
not correctly or sufficiently clearly stated in the standard.

Tested for x86_64-pc-linux-gnu.

* gcc.dg/c2y-anon-init-1.c, gcc.dg/c2y-incomplete-2.c:
gcc.dg/c2y-linkage-1.c, gcc.dg/c2y-linkage-2.c,
gcc.dg/c2y-linkage-3.c, gcc.dg/c2y-linkage-4.c,
gcc.dg/c2y-static-assert-1.c: New tests.
gcc/testsuite/gcc.dg/c2y-anon-init-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/c2y-incomplete-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/c2y-linkage-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/c2y-linkage-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/c2y-linkage-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/c2y-linkage-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/c2y-static-assert-1.c [new file with mode: 0644]