https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110126

            Bug ID: 110126
           Summary: Variables are reported as unused when only referenced
                    by ASM statements
           Product: gcc
           Version: 13.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: modula2
          Assignee: gaius at gcc dot gnu.org
          Reporter: ad...@tho-otto.de
  Target Milestone: ---

In the following fragment:

MODULE foo;

VAR x: INTEGER;

PROCEDURE test;
BEGIN
  ASM("" : : "m"(x));
END test;

END foo.

x is reported as unused (same happens when specifying it as output parameter)

Even worse, when used as input operand only, the whole asm statement seems to
be optimized away.

Reply via email to