Hi, Currently convert_linespec_to_sals treats expressions a little differently than other linespec conversions. It allocates a SaL, fills it in, and then relies on decode_line_full to fill in the "missing" canonical name. This patch causes expressions to use add_sal_to_sals, which will then set a canonical name for the linespec, thereby negating the need to double-check for missing linespecs later (in decode_line_full). [This would not be committed until after the 7.5 branch is cut. While I haven't run into the new assert, I would feel better with more people/platforms using this before pushing this to the public.] Keith ChangeLog 2012-07-17 Keith Seitz * linespec.c (add_sal_to_sals): Use SYMNAME as canonical if it is non-NULL and no symtab is set in the SaL. (convert_linespec_to_sals): Use add_sal_to_sals for expressions, too. (decode_line_full): No need to "fill in missing canonical names" anymore. Simply make cleanups for the allocated names.