On Thu, 18 Jul 2019 at 21:15, Jerry Scharf via cfe-users <cfe-users@lists.llvm.org> wrote: > > I am looking at trying out thinlto on our large c++ programs. We have > had to do a bunch of careful things to make sure things get linked in > the right order to get the static initialization to work right. > > Two questions: > > Will thinlto honor the command line ordering of files that we set?
You're relying on undefined behaviour. If thinlto honor the command line ordering *today*, there's no guarantee that it will in the future. Best to fix the code instead of relying on compiler implementation. You could use the "undefined" sanitizer to detect so called "static initialisation 'fiasco' (problem)" (https://isocpp.org/wiki/faq/ctors#static-init-order) My 2 cents. _______________________________________________ cfe-users mailing list cfe-users@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users