https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105672
--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- Another option suggested by Barry Revzin is to line up the types, so that the type's name is in the same column so the different nested-name-qualifier is more obvious: vt.C:276:15: error: conversion from 'std::tuple<int, double, std::string>' to non-scalar type 'tuple<int, float, std::string>' requested Although this breaks the current convention that the error is on a single line. This also seems kinda related to the -fdiagnostics-show-template-tree option, but that doesn't help here (and that option is only helpful if you remember it exists and use it).