Hello. Thanks for your fast response.
With expand_location I get struct expanded_location which has these fields: type = struct { const char *file; int line; int column; unsigned char sysp; } But it hasn't source line text. I know how I have to use expand_location function but I would like to get source text from a source location. I would like a funcion such as: char *v_line_text = <a_gcc_function>(file,line); or expanded_location v_location=expand_location(SOURCE_LOCATION(my_element)); char * v_line_text = a_function(v_location); v_line_text is a source code line. I need to have source text Thanks you very much. On 19 January 2012 13:12, Richard Guenther <richard.guent...@gmail.com> wrote: > On Thu, Jan 19, 2012 at 12:56 PM, Alberto Lozano Alelu <ale...@gmail.com> > wrote: >> Hello. >> >> I'm developing a C++ analyzer and I would like to get source text of >> file when I'm analyzing C++ code. >> >> When I'm analyzing source code I would like to get source text line >> from a location of a type. I have got type location but I don't know a >> function to get source line text from source location (file and line). >> I'm looking in <gcc_root_dir>/libcpp. >> >> Is there a function to get source text line from source location? > > expand_location () > >> Thanks.