]> git.ipfire.org Git - thirdparty/gcc.git/commit
c++: fix 'unsigned __int128_t' semantics [PR108099]
authorJason Merrill <jason@redhat.com>
Tue, 18 Apr 2023 21:12:17 +0000 (17:12 -0400)
committerJason Merrill <jason@redhat.com>
Wed, 19 Apr 2023 15:23:11 +0000 (11:23 -0400)
commited32ec26697cc77492d094b31a0d2eebc0535644
treec7b143ad5b3946bfd2dc7ccfaee8e506190e0c09
parent9fdea28d6ace8c8e5ac64a55685d310ba8dfa3cf
c++: fix 'unsigned __int128_t' semantics [PR108099]

My earlier patch for 108099 made us accept this non-standard pattern but
messed up the semantics, so that e.g. unsigned __int128_t was not a 128-bit
type.

PR c++/108099

gcc/cp/ChangeLog:

* decl.cc (grokdeclarator): Keep typedef_decl for __int128_t.

gcc/testsuite/ChangeLog:

* g++.dg/ext/int128-8.C: New test.
gcc/cp/decl.cc
gcc/testsuite/g++.dg/ext/int128-8.C [new file with mode: 0644]