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

            Bug ID: 84230
           Summary: LTO: -Wa argument not passed through to the assembler
           Product: gcc
           Version: 8.0.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: driver
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gjl at gcc dot gnu.org
  Target Milestone: ---

Compiling the program below

$ gcc a-warn.c -Wa,--no-warn

__asm (".warning \"Some Warning\"");

int main()
{
}


assembles without a diagnostic from the assembler because it is supplied with
the --no-warn command-line option.  However:

$ gcc a-warn.c -Wa,--no-warn -flto
/tmp/cceJ4GNN.s: Assembler messages:
/tmp/cceJ4GNN.s:4: Warning: Some Warning

hence tha --no-warn option (and maybe any other option) is not passed through
to all assembler stages.
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/install/gcc-8-host/bin/../libexec/gcc/x86_64-linux-gnu/8.0.1/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../../gcc.gnu.org/bootstrap-trunk/configure
--prefix=/install/gcc-8-host --enable-languages=c,c++ --enable-checking=release
--disable-bootstrap --build=x86_64-linux-gnu
Thread model: posix
gcc version 8.0.1 20180117 (experimental) [trunk revision 256792] (GCC)

Reply via email to