You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We require <expression> to be self-delimiting, but also sometimes follow an <expression> with an unnecessary E. We should remove those. This happens here:
<exception-spec> = DO <expression> E
<decltype> ::= Dt <expression> E
<decltype> ::= DT <expression> E
<template-arg> ::= X <expression> E
And something similar happens here:
<array-type> ::= A <expression> _ <type>
<builtin-type> ::= DB <expression> _
<builtin-type> ::= DU <expression> _
These last three manglings are also broken for another reason: they collide with the corresponding manglings with the <expression> replaced by a <number>, where the mangling could also be for an <unresolved-name>. We could fix them by moving the _ to before the <expression>.
The text was updated successfully, but these errors were encountered:
zygoloid
changed the title
unnecessary Es after \<expression> and mangling collisions between \<expression> and \<number>
unnecessary Es after <expression> and mangling collisions between <expression> and <number>
Apr 3, 2023
We require <expression> to be self-delimiting, but also sometimes follow an <expression> with an unnecessary
E
. We should remove those. This happens here:DO
<expression>E
Dt
<expression>E
DT
<expression>E
X
<expression>E
And something similar happens here:
A
<expression>_
<type>DB
<expression>_
DU
<expression>_
These last three manglings are also broken for another reason: they collide with the corresponding manglings with the <expression> replaced by a <number>, where the mangling could also be for an <unresolved-name>. We could fix them by moving the
_
to before the <expression>.The text was updated successfully, but these errors were encountered: