summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/yaml2obj/Minidump/exception-missing-parameter.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/yaml2obj/Minidump/exception-missing-parameter.yaml')
-rw-r--r--llvm/test/tools/yaml2obj/Minidump/exception-missing-parameter.yaml21
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/tools/yaml2obj/Minidump/exception-missing-parameter.yaml b/llvm/test/tools/yaml2obj/Minidump/exception-missing-parameter.yaml
new file mode 100644
index 00000000000..1519f81734b
--- /dev/null
+++ b/llvm/test/tools/yaml2obj/Minidump/exception-missing-parameter.yaml
@@ -0,0 +1,21 @@
+# RUN: not yaml2obj %s -o /dev/null 2>&1 | FileCheck %s
+
+## Test that we report an error for an ExceptionStream where the specified
+## number of parameters is greater than the number of ExceptionInformation
+## elements listed.
+
+--- !minidump
+Streams:
+ - Type: Exception
+ Thread ID: 0x7
+ Exception Record:
+ Exception Code: 0x23
+ Exception Flags: 0x5
+ Exception Record: 0x0102030405060708
+ Exception Address: 0x0a0b0c0d0e0f1011
+ Number of Parameters: 4
+ Parameter 0: 0x99
+ Parameter 1: 0x23
+ Parameter 2: 0x42
+# CHECK: error: missing required key 'Parameter 3'
+ Thread Context: 3DeadBeefDefacedABadCafe)");
OpenPOWER on IntegriCloud