[mlir] check for failures when packing function sigunatures in std->llvm conversion
authorAlex Zinenko <zinenko@google.com>
Mon, 14 Sep 2020 11:47:27 +0000 (13:47 +0200)
committerAlex Zinenko <zinenko@google.com>
Tue, 15 Sep 2020 10:30:44 +0000 (12:30 +0200)
commit967c7b6936a66878919568b94643c942cc7de69e
tree2ac550b2ad39f13c415f96f991930249dc5c9660
parentc20852300a35a33cb6bf47028f3c95a2640dab9f
[mlir] check for failures when packing function sigunatures in std->llvm conversion

When packing function results into a structure during the standard-to-llvm
dialect conversion, do not assume the conversion was successful and propagate
nullptr as error state.

Fixes PR45184.

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D87605
mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
mlir/test/Conversion/StandardToLLVM/invalid.mlir