Hi David, thanks for your email. I really appreciate it. Your notes are certainly of help, but I also had a specific question: how to access the trees as they are being constructed by the front end. Do you have an answer to this? I looked into GCC internals docs. The section on the front end (sec 5) is wonderfully concise, of course, but it does not answer this question. Do you know any sources where this is documented? best regards, Stan On Sun, Dec 3, 2023 at 1:00 PM David Malcolm wrote: > On Sat, 2023-12-02 at 17:41 -0500, Stan Srednyak via Gcc wrote: > > Dear GCC community, > > > > I am assigned the task to debug the trees as being produced by the > > cp_parser. I was able to print some of the trees using the > > debug_tree() > > function. But I am still confused as to where is the tree object that > > corresponds to the translation unit being parsed. There is no such > > field in > > cp_parser, and in the few tiers of functions calls starting from > > parse_file() function that I followed so far, I was not able to find > > any > > variable remotely similar to the AST of functions/structs etc. that > > must be > > constructed by this great piece of software. I would very much > > appreciate > > any explanation from the great experts in gcc on this mailing list. I > > posted a thread at gcc-help, but apparently it is too obvious of a > > question > > to be addressed there. > > Hi Stan > > FWIW I've written some notes on debugging GCC: > https://gcc-newbies-guide.readthedocs.io/en/latest/debugging.html > > and in particular you might find the following useful: > > https://gcc-newbies-guide.readthedocs.io/en/latest/debugging.html#how-do-i-find-where-a-particular-tree-was-created > > Hope this is helpful > Dave > >