diff options
author | Jennifer Yu <jennifer.yu@intel.com> | 2019-06-03 15:57:25 +0000 |
---|---|---|
committer | Jennifer Yu <jennifer.yu@intel.com> | 2019-06-03 15:57:25 +0000 |
commit | b8fee677bf8e2d6444c556293d6b77fb876654e4 (patch) | |
tree | ed4000a2c2b2a53c7e8361c911183262f335eaa4 /clang/lib/AST/ASTImporter.cpp | |
parent | 5099aef86964c4b845d9165b9328e6e8e30fc8a3 (diff) | |
download | bcm5719-llvm-b8fee677bf8e2d6444c556293d6b77fb876654e4.tar.gz bcm5719-llvm-b8fee677bf8e2d6444c556293d6b77fb876654e4.zip |
Re-check in clang support gun asm goto after fixing tests.
llvm-svn: 362410
Diffstat (limited to 'clang/lib/AST/ASTImporter.cpp')
-rw-r--r-- | clang/lib/AST/ASTImporter.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/clang/lib/AST/ASTImporter.cpp b/clang/lib/AST/ASTImporter.cpp index 2e4c304b3de..1f1ec1d687c 100644 --- a/clang/lib/AST/ASTImporter.cpp +++ b/clang/lib/AST/ASTImporter.cpp @@ -5592,12 +5592,17 @@ ExpectedStmt ASTNodeImporter::VisitGCCAsmStmt(GCCAsmStmt *S) { return InputOrErr.takeError(); } - SmallVector<Expr *, 4> Exprs(S->getNumOutputs() + S->getNumInputs()); + SmallVector<Expr *, 4> Exprs(S->getNumOutputs() + S->getNumInputs() + + S->getNumLabels()); if (Error Err = ImportContainerChecked(S->outputs(), Exprs)) return std::move(Err); + if (Error Err = + ImportArrayChecked(S->inputs(), Exprs.begin() + S->getNumOutputs())) + return std::move(Err); + if (Error Err = ImportArrayChecked( - S->inputs(), Exprs.begin() + S->getNumOutputs())) + S->labels(), Exprs.begin() + S->getNumOutputs() + S->getNumInputs())) return std::move(Err); ExpectedSLoc AsmLocOrErr = import(S->getAsmLoc()); @@ -5623,6 +5628,7 @@ ExpectedStmt ASTNodeImporter::VisitGCCAsmStmt(GCCAsmStmt *S) { *AsmStrOrErr, S->getNumClobbers(), Clobbers.data(), + S->getNumLabels(), *RParenLocOrErr); } |