Hi , I was looking at PR 1821 today and realized that the problem is because cplus_print_value_fields is shared between c-valprint.c and cp-valprint.c . fprintf_symbol_filtered is called with language_cplus automatically while it should be dependent on the current language . This patch attempts to use current_language->la_language to pass to fprintf_symbol_filtered so that the correct demangler is used. Tested with i686-pc-linux-gnu using gcc 3.3.4 (Debian) and no extra regressions. Ok to commit ? cheers Ramana ChangeLog: 2004-12-06 Ramana Radhakrishnan Fix PR exp/1821 * cp-valprint.c(cp_print_value_fields): Pass current language to fprintf_symbol_filtered.