[llvm-bugs] [Bug 45060] New: Wrong debug info generated at -O3 (-O0 is correct)
via llvm-bugs
llvm-bugs at lists.llvm.org
Fri Feb 28 09:48:46 PST 2020
https://bugs.llvm.org/show_bug.cgi?id=45060
Bug ID: 45060
Summary: Wrong debug info generated at -O3 (-O0 is correct)
Product: clang
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: enhancement
Priority: P
Component: LLVM Codegen
Assignee: unassignedclangbugs at nondot.org
Reporter: shuo.d at outlook.com
CC: llvm-bugs at lists.llvm.org, neeilans at live.com,
richard-llvm at metafoo.co.uk
The expected output from lldb should be -1. However, compiled with "-O3", lldb
outputs 15.
$ clang-trunk -v
clang version 11.0.0 (https://github.com/llvm/llvm-project.git
c3595d1069277b4ab0df49d7139b6f1bbc94f21c)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.4
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.4.7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.6.4
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8.5
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.4.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
$ clang-trunk -g abc.c -O3
$ lldb-trunk -s cmds -b a.out
(lldb) target create "a.out"
Current executable set to '/home/sding/LLDB-testing/reduce/24519/report2/a.out'
(x86_64).
(lldb) command source -s 0 'cmds'
Executing commands in '/home/sding/LLDB-testing/reduce/24519/report2/cmds'.
(lldb) b 3
Breakpoint 1: where = a.out`main at abc.c:4:1, address = 0x0000000000400480
(lldb) r
Process 18302 stopped
* thread #1, name = 'a.out', stop reason = breakpoint 1.1
frame #0: 0x0000000000400480 a.out`main at abc.c:4:1
1 int main() {
2 int a = -1;
3 a = 15; // optimize_me_not0
-> 4 }
Process 18302 launched: '/home/sding/LLDB-testing/reduce/24519/report2/a.out'
(x86_64)
(lldb) p a
(int) $0 = 15
(lldb) kill
Process 18302 exited with status = 9 (0x00000009)
(lldb) q
$ clang-trunk -g abc.c -O0
$ lldb-trunk -s cmds -b a.out
(lldb) target create "a.out"
Current executable set to '/home/sding/LLDB-testing/reduce/24519/report2/a.out'
(x86_64).
(lldb) command source -s 0 'cmds'
Executing commands in '/home/sding/LLDB-testing/reduce/24519/report2/cmds'.
(lldb) b 3
Breakpoint 1: where = a.out`main + 13 at abc.c:3:5, address =
0x000000000040048d
(lldb) r
Process 19728 stopped
* thread #1, name = 'a.out', stop reason = breakpoint 1.1
frame #0: 0x000000000040048d a.out`main at abc.c:3:5
1 int main() {
2 int a = -1;
-> 3 a = 15; // optimize_me_not0
4 }
Process 19728 launched: '/home/sding/LLDB-testing/reduce/24519/report2/a.out'
(x86_64)
(lldb) p a
(int) $0 = -1
(lldb) kill
Process 19728 exited with status = 9 (0x00000009)
(lldb) q
$ cat abc.c
int main() {
int a = -1;
a = 15; // optimize_me_not0
}
$ cat cmds
b 3
r
p a
kill
q
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20200228/56578514/attachment-0001.html>
More information about the llvm-bugs
mailing list