The top-level const and volatile qualifiers should be ignored for the purposes of name mangling. This can be determined from two things in the standard. The first, is that a function's signature is used for name mangling.
In the C++14 standard, section 1.3.17 defines a signature:
name, parameter type list (8.3.5), and enclosing namespace (if any) [ Note: Signatures are used as a basis for name mangling and linking. — end note ]
To get the definition of a parameter type list, we then refer to section 8.3.5/5:
The type of a function is determined using the following rules. The type of each parameter
(including function parameter packs) is determined from its own decl-specifier-seq and declarator. After
determining the type of each parameter, any parameter of type “array of T” or “function returning T” is
adjusted to be “pointer to T” or “pointer to function returning T,” respectively. After producing the list
of parameter types, any top-level cv-qualifiers modifying a parameter type are deleted when forming the
function type. The resulting list of transformed parameter types and the presence or absence of the ellipsis
or a function parameter pack is the function’s parameter-type-list. [ Note: This transformation does not
affect the types of the parameters. For example, int()(const int p, decltype(p)) and int()(int,
const int) are identical types. — end note ]