1 ; Run llvm-undname with invalid inputs and make sure it doesn't crash.
2 ; RUN: llvm-undname < %s 2>&1 | FileCheck %s
4 ?ff@@$$J0YAXAU?$AS_@$0A@PEAU?$AS_@$0A@H@__clang@@@__clang@@@Z
5 ; CHECK: ?ff@@$$J0YAXAU?$AS_@$0A@PEAU?$AS_@$0A@H@__clang@@@__clang@@@Z
6 ; CHECK-NEXT: error: Invalid mangled name
8 ?f0@@YAXPEU?$AS_@$00$$CAD@__clang@@@Z
10 ; CHECK-NEXT: ?f0@@YAXPEU?$AS_@$00$$CAD@__clang@@@Z
11 ; CHECK-NEXT: error: Invalid mangled name
16 ; CHECK-NEXT: error: Invalid mangled name
21 ; CHECK-NEXT: error: Invalid mangled name
26 ; CHECK-NEXT: error: Invalid mangled name
30 ; CHECK-NEXT: ? @@ YC@
31 ; CHECK-NEXT: error: Invalid mangled name
35 ; CHECK-NEXT: ??B@$$J0
36 ; CHECK-NEXT: error: Invalid mangled name
41 ; CHECK-NEXT: error: Invalid mangled name
45 ; CHECK-NEXT: ?A?@?@???B@4D
46 ; CHECK-NEXT: error: Invalid mangled name
50 ; CHECK-NEXT: ?A?@?@???B@4DD
51 ; CHECK-NEXT: error: Invalid mangled name
55 ; CHECK-NEXT: ??$A@P15@
56 ; CHECK-NEXT: error: Invalid mangled name
61 ; CHECK-NEXT: error: Invalid mangled name
66 ; CHECK-NEXT: error: Invalid mangled name
71 ; CHECK-NEXT: error: Invalid mangled name
75 ; CHECK-NEXT: ?A@@4PQA@@
76 ; CHECK-NEXT: error: Invalid mangled name
81 ; CHECK-NEXT: error: Invalid mangled name
86 ; CHECK-NEXT: error: Invalid mangled name
90 ; CHECK-NEXT: ??__E?Foo@@0HA@@
91 ; CHECK-NEXT: error: Invalid mangled name
96 ; CHECK-NEXT: error: Invalid mangled name
100 ; CHECK-NEXT: ?B@?$?K$H?
101 ; CHECK-NEXT: error: Invalid mangled name