diff options
author | Bjorn Steinbrink <bsteinbr@gmail.com> | 2015-01-28 16:35:59 +0000 |
---|---|---|
committer | Bjorn Steinbrink <bsteinbr@gmail.com> | 2015-01-28 16:35:59 +0000 |
commit | a09ac0085d33695754f04a66d5e1991b3a96b724 (patch) | |
tree | 66d726a4cc166b832e6702abb60588f205c5a5d2 /llvm/tools/llvm-c-test/main.c | |
parent | e13a9624c282e30d0ec0290166cc16dc1892918a (diff) | |
download | bcm5719-llvm-a09ac0085d33695754f04a66d5e1991b3a96b724.tar.gz bcm5719-llvm-a09ac0085d33695754f04a66d5e1991b3a96b724.zip |
Fix LLVMSetMetadata and LLVMAddNamedMetadataOperand for single value MDNodes
Summary:
MetadataAsValue uses a canonical format that strips the MDNode if it
contains only a single constant value. This triggers an assertion when
trying to cast the value to a MDNode.
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D7165
llvm-svn: 227319
Diffstat (limited to 'llvm/tools/llvm-c-test/main.c')
-rw-r--r-- | llvm/tools/llvm-c-test/main.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/tools/llvm-c-test/main.c b/llvm/tools/llvm-c-test/main.c index 72f8b042899..59cc749fb15 100644 --- a/llvm/tools/llvm-c-test/main.c +++ b/llvm/tools/llvm-c-test/main.c @@ -65,6 +65,10 @@ int main(int argc, char **argv) { return disassemble(); } else if (argc == 2 && !strcmp(argv[1], "--calc")) { return calc(); + } else if (argc == 2 && !strcmp(argv[1], "--add-named-metadata-operand")) { + return add_named_metadata_operand(); + } else if (argc == 2 && !strcmp(argv[1], "--set-metadata")) { + return set_metadata(); } else { print_usage(); } |