struct X { X( int ); }; struct Y { Y( X const& ); }; void test() { Y y1( 1 ); // conversion works fine.
Y y2 = 2; // error: conversion from ‘int’ to non-scalar // type ‘Y’ requested. } msvc accepts both variants, g++ only one. is it a bug in g++ or in msvc? -- Summary: reject valid? conversion from ‘int’ to non- scalar type ‘Y’ requested. Product: gcc Version: 4.1.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: pluto at agmk dot net GCC build triplet: x86-64-linux GCC host triplet: x86-64-linux GCC target triplet: x86-64-linux http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28670