[Bug debug/60805] New: Validate const expressions created by var-tracking / debug information across targets.

ramana at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Apr 10 08:32:00 GMT 2014


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60805

            Bug ID: 60805
           Summary: Validate const expressions created by var-tracking /
                    debug information across targets.
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ramana at gcc dot gnu.org

While fixing PR60655 Jakub noted that the problem really was that var-tracking
and debug info generation can play a bit fast and loose in the types of
expressions that are generated. Particularly the problem is when const
expressions involving sym_refs are created, targets need to be able to handle /
given a chance to decide on what kinds of expressions are valid and what not. 

Additionally const_ok_for_output_1 and friends in dwarf2out.c don't necessarily
have the entire information on this and require some guess work in this.

For 4.10 we need to instrument the compiler to produce some traces of the
typical kinds of debug expressions that are generated, for a variety of targets
and attempt to handle these in a common manner and only allow the basic common
subset and possibly allowing targets to enable further constants to be
generated.



More information about the Gcc-bugs mailing list