From: Jeffrey Yasskin Date: Tue, 6 Oct 2009 17:25:50 +0000 (+0000) Subject: Fix PR5112, a miscompilation on gcc-4.0.3. Patch by Collin Winter! X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=6cf4963cdc33f06031ebf86e0606afa4b79ccde5;p=oota-llvm.git Fix PR5112, a miscompilation on gcc-4.0.3. Patch by Collin Winter! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83391 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Support/Triple.cpp b/lib/Support/Triple.cpp index fc3b3f7e2f8..804769d04e9 100644 --- a/lib/Support/Triple.cpp +++ b/lib/Support/Triple.cpp @@ -390,7 +390,10 @@ void Triple::setOS(OSType Kind) { } void Triple::setArchName(const StringRef &Str) { - setTriple(Str + "-" + getVendorName() + "-" + getOSAndEnvironmentName()); + // Work around a miscompilation bug in gcc 4.0.3. + Twine a = getVendorName() + "-" + getOSAndEnvironmentName(); + Twine b = Str + "-" + a; + setTriple(b); } void Triple::setVendorName(const StringRef &Str) {