#include<typeinfo>
#include<cassert>
#define LAMBDA [] (int i) -> long { return 0; }
int main ()
{
long (*pFptr)(int) = LAMBDA; // ok
auto pAuto = LAMBDA; // ok
assert(typeid(pFptr) == typeid(pAuto)); // assertion fails !
}
I2luY2x1ZGU8dHlwZWluZm8+CiNpbmNsdWRlPGNhc3NlcnQ+CiNkZWZpbmUgTEFNQkRBIFtdIChpbnQgaSkgLT4gbG9uZyB7IHJldHVybiAwOyB9CmludCBtYWluICgpCnsKICBsb25nICgqcEZwdHIpKGludCkgPSBMQU1CREE7ICAvLyBvawogIGF1dG8gcEF1dG8gPSBMQU1CREE7ICAvLyBvawogIGFzc2VydCh0eXBlaWQocEZwdHIpID09IHR5cGVpZChwQXV0bykpOyAgLy8gYXNzZXJ0aW9uIGZhaWxzICEKfQ==