Hi Devs, Consider below testcase $cat test.cpp struct A { struct B { double m = 0.; }; void f(double d, const B &b = B{}) {} }; ============== clang fails fails to compile above tescase ,while it goes smooth with icc and msvc. is clang doing right? ./Kamlesh