auto

class CTest
{
auto Test() { return 22; }
};
auto Test()
{
return 1;
}
auto Best() -> int
{
return 1;
}
constexpr auto CEBest() -> int
{
return 1;
}
decltype(auto) West()
{
return 'c';
}
constexpr decltype(auto) CEWest()
{
return 'c';
}
[[maybe_unused]] inline constexpr decltype(auto) MUCEWest()
{
return 'c';
}
int main()
{
int x = 2;
const char* p;
constexpr auto cei = 0;
auto constexpr cei2 = 0;
auto i = 0;
decltype(auto) xX = (i);
auto ii = &i;
auto& ir = i;
auto* ip = &i;
const auto* cip = &i;
auto* pp = p;
const auto* cp = p;
volatile const auto* vcp = p;
auto f = 1.0f;
auto c = 'c';
auto u = 0u;
decltype(u) uu = u;
[[maybe_unused]] auto mu = 0u;
[[maybe_unused]] decltype(u) muu = u;
}

Here is the transformed code:

class CTest
{
inline int Test()
{
return 22;
}
};
int Test()
{
return 1;
}
int Best()
{
return 1;
}
inline constexpr int CEBest()
{
return 1;
}
char West()
{
return 'c';
}
inline constexpr char CEWest()
{
return 'c';
}
[[maybe_unused]] inline constexpr char MUCEWest()
{
return 'c';
}
int main()
{
int x = 2;
const char * p;
constexpr const int cei = 0;
constexpr const int cei2 = 0;
int i = 0;
int & xX = (i);
int * ii = &i;
int & ir = i;
int * ip = &i;
const int * cip = &i;
const char * pp = p;
const char * cp = p;
const volatile char * vcp = p;
float f = 1.0F;
char c = 'c';
unsigned int u = 0U;
unsigned int uu = u;
[[maybe_unused]] unsigned int mu = 0U;
[[maybe_unused]] unsigned int muu = u;
return 0;
}

Live view