From: David Majnemer Date: Wed, 14 Jan 2015 05:11:09 +0000 (+0000) Subject: Sema: Relax parsing of '#' in constraints X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b5d2d45c5c1419651ed4e6ebc3011a5a9bd51113;p=platform%2Fupstream%2Fllvm.git Sema: Relax parsing of '#' in constraints llvm-svn: 225942 --- diff --git a/clang/lib/Basic/TargetInfo.cpp b/clang/lib/Basic/TargetInfo.cpp index 84cdaab..6987cd7 100644 --- a/clang/lib/Basic/TargetInfo.cpp +++ b/clang/lib/Basic/TargetInfo.cpp @@ -489,8 +489,6 @@ bool TargetInfo::validateOutputConstraint(ConstraintInfo &Info) const { case '#': // Ignore as constraint. while (Name[1] && Name[1] != ',') Name++; - if (Name[1] != ',') - return false; break; case '?': // Disparage slightly code. case '!': // Disparage severely. @@ -637,8 +635,6 @@ bool TargetInfo::validateInputConstraint(ConstraintInfo *OutputConstraints, case '#': // Ignore as constraint. while (Name[1] && Name[1] != ',') Name++; - if (Name[1] != ',') - return false; break; case '?': // Disparage slightly code. case '!': // Disparage severely. diff --git a/clang/test/Sema/asm.c b/clang/test/Sema/asm.c index 41a8265..6c6f3f3 100644 --- a/clang/test/Sema/asm.c +++ b/clang/test/Sema/asm.c @@ -188,7 +188,7 @@ void fn4() { int l; __asm__("" : "=r"(l) - : "#m"(l)); // expected-error {{invalid input constraint '#m' in asm}} + : "m#"(l)); } void fn5() {