bt_everything.stderr.exp bt_everything.stdout.exp \
bt_everything.vgtest \
bug132146.vgtest bug132146.stderr.exp bug132146.stdout.exp \
- defcfaexpr.vgtest defcfaexpr.stderr.exp \
+ defcfaexpr.vgtest defcfaexpr.stderr.exp filter_defcfaexpr \
fxsave-amd64.vgtest fxsave-amd64.stdout.exp fxsave-amd64.stderr.exp \
int3-amd64.vgtest int3-amd64.stdout.exp int3-amd64.stderr.exp \
more_x87_fp.stderr.exp more_x87_fp.stdout.exp more_x87_fp.vgtest \
Conditional jump or move depends on uninitialised value(s)
- at 0x........: bbb (in ...)
- by 0x........: aaa (in ...)
- by 0x........: aaa (in ...)
- by 0x........: main (in ...)
+ at 0x........: bbb (bogus.S:0)
+ by 0x........: aaa (bogus.S:0)
+ by 0x........: aaa (bogus.S:0)
+ by 0x........: main (bogus.S:0)
prog: defcfaexpr
+stderr_filter: filter_defcfaexpr
vgopts: -q
--- /dev/null
+#! /bin/sh
+
+# change
+#
+# ==6019== at 0x400512: bbb (in
+# /home/sewardj/VgTRUNK/trunk/memcheck/tests/amd64/defcfaexpr)
+#
+# to
+#
+# ==6019== at 0x400512: bbb (in bogus.S:0)
+#
+# and then to
+#
+# ==6019== at 0x400512: bbb (bogus.S:0)
+#
+# Then the standard ./filter_stderr won't screw it up any more,
+# instead producing what we want, which is
+#
+# at 0x........: bbb (bogus.S:0)
+#
+# where the important point is that the function name is intact.
+# since the point of this test is to check that V can unwind the
+# stack given the unusual CFAs describing it.
+
+
+sed "s/\/.*\/tests\/amd64\/defcfaexpr/bogus.S:0/" | \
+ sed "s/(in /(/" | \
+ ./filter_stderr