#include <iostream>
#include <type_traits>
using namespace std;
int main() {
int returnValue;
double returnValue2;
static_assert( std::is_same<int, decltype(returnValue)>::value , "");
static_assert( std::is_same<double, decltype(returnValue)>::value , "");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgcmV0dXJuVmFsdWU7Cglkb3VibGUgcmV0dXJuVmFsdWUyOwoJc3RhdGljX2Fzc2VydCggc3RkOjppc19zYW1lPGludCwgZGVjbHR5cGUocmV0dXJuVmFsdWUpPjo6dmFsdWUgLCAgIiIpOwoJc3RhdGljX2Fzc2VydCggc3RkOjppc19zYW1lPGRvdWJsZSwgZGVjbHR5cGUocmV0dXJuVmFsdWUpPjo6dmFsdWUgLCAgIiIpOwoJCglyZXR1cm4gMDsKfQ==
prog.cpp: In function ‘int main()’:
prog.cpp:10:2: error: static assertion failed:
static_assert( std::is_same<double, decltype(returnValue)>::value , "");
^
prog.cpp:8:9: warning: unused variable ‘returnValue2’ [-Wunused-variable]
double returnValue2;
^