Hi The variable levels in the routine tsubst() in cp/pt.c is always uninitialised when passed to the routine reduce_template_param_level() (two occurrences). Graham