Fix for pr7869, inline asm mult-alt constraints.
llvm-svn: 110764
diff --git a/clang/lib/Basic/TargetInfo.cpp b/clang/lib/Basic/TargetInfo.cpp
index 05db02a..e46992a 100644
--- a/clang/lib/Basic/TargetInfo.cpp
+++ b/clang/lib/Basic/TargetInfo.cpp
@@ -289,11 +289,9 @@
break;
case ',': // multiple alternative constraint. Pass it.
Name++;
- // An output constraint must start with '=' or '+'
- if (*Name != '=' && *Name != '+')
- return false;
- if (*Name == '+')
- Info.setIsReadWrite();
+ // Handle additional optional '=' or '+' modifiers.
+ if (*Name == '=' || *Name == '+')
+ Name++;
break;
case '?': // Disparage slightly code.
case '!': // Disparage severly.