> The name here would seem to imply that we *are* mangling the type > name: "typeinfo for foo()::S". Which begs the question of why you're > seeing something different for ia64.
Both names are mangled identically (either on IA-32 or IA-64) because they are supposed to be local to the translation unit. -- Eric Botcazou