https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121267
--- Comment #3 from Jan Schultke <janschultke at googlemail dot com> --- Actually hold on a minute. Something that has not yet occurred to me is that in > T t({"awoo"}); those braces could possibly be used to initialize a new T object, meaning that this is an attempt at calling the move constructor of T, and we're actually initializing const char(&)[N] from "awoo" without braces. I need to ask CWG about this; it could just be that Clang is wrong, and I've had some false assumptions.