On 6 August 2014 11:31, Richard Biener <richard.guent...@gmail.com> wrote: > Ok, so the problematical case is > > struct X { std::string s; }; > void foo (X&);
Wouldn't it be even more troublesome with an application that dynloads dsos depending on user input. The install script might check if the dso with the right soname is present, but then you still get dynamic linker errors when the user tries to do something with the application, which could be an arbitrary time after the upgrade.