Graziano Servizi
2014-07-21 08:51:13 UTC
Is there an "undefined behaviour" in the following short code?
//
# include <iostream>
# include <functional>
int main( )
{
int c = 90;
double r = 70;
auto v = [c] (double c)
{std::cout << "homonymous dummy argument ... " << c << std::endl;};
v(r);
}
//
I ask this because the gnu-gcc compiler prints out the value of the
"captured" int c = 90 variable, while clang prints the value of the
double r = 70 transmitted argument instead...
Thanks for your attention.
G. Servizi
//
# include <iostream>
# include <functional>
int main( )
{
int c = 90;
double r = 70;
auto v = [c] (double c)
{std::cout << "homonymous dummy argument ... " << c << std::endl;};
v(r);
}
//
I ask this because the gnu-gcc compiler prints out the value of the
"captured" int c = 90 variable, while clang prints the value of the
double r = 70 transmitted argument instead...
Thanks for your attention.
G. Servizi