From f53640dd1f842d3c0352b339ded695cb1ae49f07 Mon Sep 17 00:00:00 2001 From: David Majnemer Date: Wed, 14 Jan 2015 05:11:09 +0000 Subject: [PATCH] Sema: Relax parsing of '#' in constraints git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@225942 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Basic/TargetInfo.cpp | 4 ---- test/Sema/asm.c | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/lib/Basic/TargetInfo.cpp b/lib/Basic/TargetInfo.cpp index 84cdaab517..6987cd71f3 100644 --- a/lib/Basic/TargetInfo.cpp +++ b/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/test/Sema/asm.c b/test/Sema/asm.c index 41a8265600..6c6f3f398e 100644 --- a/test/Sema/asm.c +++ b/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() { -- 2.40.0