Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / utils / update_cc_test_checks / mangled_names.test
blobf0d65f48dfadf7ffe3155d164fbbbe5cb3bc6a1d
1 ## Basic test checking that update_cc_test_checks.py works as expected for
2 ## functions with mangled names
3 # RUN: cp -f %S/Inputs/mangled_names.c %t.c && %update_cc_test_checks -v %t.c
4 # RUN: diff -u %t.c %S/Inputs/mangled_names.c.expected
5 ## Check that running the script again does not change the result:
6 # RUN: %update_cc_test_checks -v %t.c
7 # RUN: diff -u %t.c %S/Inputs/mangled_names.c.expected
8 ## Also try the --function-signature flag
9 # RUN: %update_cc_test_checks %t.c --function-signature
10 # RUN: diff -u %t.c %S/Inputs/mangled_names.c.funcsig.expected
11 ## Running it again should implicitly add the function-signature flag due to UTC_ARGS:
12 # RUN: %update_cc_test_checks %t.c
13 # RUN: diff -u %t.c %S/Inputs/mangled_names.c.funcsig.expected
14 ## Verify that running without the --function-signature flag removes the -SAME: lines:
15 ## We have to remove the UTC_ARGS comment first:
16 # RUN: grep -v UTC_ARGS %t.c > %t-no-args.c
17 # RUN: %update_cc_test_checks %t-no-args.c
18 # RUN: diff -u %t-no-args.c %S/Inputs/mangled_names.c.expected
19 ## Also try --version 2
20 # RUN: %update_cc_test_checks %t.c --function-signature --version 2
21 # RUN: diff -u %t.c %S/Inputs/mangled_names.c.funcsig.v2.expected
22 ## Restore the original file without --function-signature and check that
23 ## --version 2 will implicitly enable it.
24 # RUN: cp -f %S/Inputs/mangled_names.c %t.c
25 # RUN: %update_cc_test_checks %t.c --version 2
26 # RUN: diff -u %t.c %S/Inputs/mangled_names.c.v2.expected