https://bugs.llvm.org/show_bug.cgi?id=32941
Bug ID: 32941
Summary: FileCheck failure for a C-based unit test case
Product: clang
Version: trunk
Hardware: PC
OS: All
Status: NEW
Severity: enhancement
Priority: P
Component: -New Bugs
Assignee: unassignedclangb...@nondot.org
Reporter: ys114...@gmail.com
CC: llvm-bugs@lists.llvm.org
I tried to write a C-based unit test case for BPF source debugging.
But it failed as follows.
[~/work/llvm/test/CodeGen/BPF] clang -O2 -target bpf -g -c debug_source.c &&
llvm-objdump -S debug_source.o
debug_source.o: file format ELF64-BPF
Disassembly of section .text:
test:
; int test(int *p) {
0: b7 02 00 00 02 00 00 00 r2 = 2
; *p = 2;
1: 63 21 00 00 00 00 00 00 *(u32 *)(r1 + 0) = r2
; return 1;
2: b7 00 00 00 01 00 00 00 r0 = 1
3: 95 00 00 00 00 00 00 00 exit
[~/work/llvm/test/CodeGen/BPF] ~/work/llvm/build/bin/llvm-lit -v debug_source.c
-- Testing: 1 tests, 1 threads --
FAIL: LLVM :: CodeGen/BPF/debug_source.c (1 of 1)
******************** TEST 'LLVM :: CodeGen/BPF/debug_source.c' FAILED
********************
Script:
--
clang -g -target bpfel -O2 -c -x c -o
/home/yhs/work/llvm/build/test/CodeGen/BPF/Output/debug_source.c.tmp - <
/home/yhs/work/llvm/test/CodeGen/BPF/debug_source.c
/home/yhs/work/llvm/build/./bin/llvm-objdump -S
/home/yhs/work/llvm/build/test/CodeGen/BPF/Output/debug_source.c.tmp |
/home/yhs/work/llvm/build/./bin/FileCheck /home/yhs/work/llvm
/test/CodeGen/BPF/debug_source.c
clang -g -target bpfeb -O2 -c -x c -o
/home/yhs/work/llvm/build/test/CodeGen/BPF/Output/debug_source.c.tmp - <
/home/yhs/work/llvm/test/CodeGen/BPF/debug_source.c
/home/yhs/work/llvm/build/./bin/llvm-objdump -S
/home/yhs/work/llvm/build/test/CodeGen/BPF/Output/debug_source.c.tmp |
/home/yhs/work/llvm/build/./bin/FileCheck /home/yhs/work/llvm
/test/CodeGen/BPF/debug_source.c
--
Exit Code: 1
Command Output (stderr):
--
/home/yhs/work/llvm/test/CodeGen/BPF/debug_source.c:6:11: error: expected
string not found in input
// CHECK: file format ELF64-BPF
^
<stdin>:2:1: note: scanning from here
/home/yhs/work/llvm/build/test/CodeGen/BPF/Output/debug_source.c.tmp: file
format ELF64-BPF
^
<stdin>:2:22: note: possible intended match here
/home/yhs/work/llvm/build/test/CodeGen/BPF/Output/debug_source.c.tmp: file
format ELF64-BPF
^
/home/yhs/work/llvm/test/CodeGen/BPF/debug_source.c:8:11: error: expected
string not found in input
// CHECK: int test(int *p) {
^
<stdin>:2:31: note: scanning from here
/home/yhs/work/llvm/build/test/CodeGen/BPF/Output/debug_source.c.tmp: file
format ELF64-BPF
^
<stdin>:4:11: note: possible intended match here
Disassembly of section .text:
^
--
********************
Testing Time: 0.12s
********************
Failing Tests (1):
LLVM :: CodeGen/BPF/debug_source.c
Unexpected Failures: 1
[~/work/llvm/test/CodeGen/BPF] cat debug_source.c
// RUN: clang -g -target bpfel -O2 -c -x c -o %t - < %s
// RUN: llvm-objdump -S %t | FileCheck %s
// RUN: clang -g -target bpfeb -O2 -c -x c -o %t - < %s
// RUN: llvm-objdump -S %t | FileCheck %s
// CHECK: file format ELF64-BPF
// CHECK-LABEL: test
// CHECK: int test(int *p) {
int test(int *p) {
// CHECK: *p = 2;
*p = 2;
// CHECK: return 1;
return 1;
}
[~/work/llvm/test/CodeGen/BPF]
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs