pull operands names "[foo]" into ConstraintInfo.
llvm-svn: 70136
diff --git a/clang/lib/Sema/SemaStmt.cpp b/clang/lib/Sema/SemaStmt.cpp
index ed5692c..13d24c36 100644
--- a/clang/lib/Sema/SemaStmt.cpp
+++ b/clang/lib/Sema/SemaStmt.cpp
@@ -923,7 +923,8 @@
<< Literal->getSourceRange());
TargetInfo::ConstraintInfo Info(Literal->getStrData(),
- Literal->getByteLength());
+ Literal->getByteLength(),
+ Names[i]);
if (!Context.Target.validateOutputConstraint(Info))
return StmtError(Diag(Literal->getLocStart(),
diag::err_asm_invalid_output_constraint)
@@ -948,11 +949,10 @@
<< Literal->getSourceRange());
TargetInfo::ConstraintInfo Info(Literal->getStrData(),
- Literal->getByteLength());
- if (!Context.Target.validateInputConstraint(&Names[0],
- &Names[0] + NumOutputs,
- &OutputConstraintInfos[0],
- Info)) {
+ Literal->getByteLength(),
+ Names[i]);
+ if (!Context.Target.validateInputConstraint(&OutputConstraintInfos[0],
+ NumOutputs, Info)) {
return StmtError(Diag(Literal->getLocStart(),
diag::err_asm_invalid_input_constraint)
<< Info.getConstraintStr());