Commit aee09631 authored by Tanya Lattner's avatar Tanya Lattner
Browse files

Merge 83391 from mainline.

Fix PR5112, a miscompilation on gcc-4.0.3.

llvm-svn: 83858
parent 43012b0b
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -326,7 +326,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) {