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

Vegard Nossum <vegard.nossum at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|c++                         |inline-asm

--- Comment #1 from Vegard Nossum <vegard.nossum at oracle dot com> ---
Also fails for C:

struct b extern c;
void a() {
  asm("" : "+m"(c));
}

$ cc1 -O1
 a
Analyzing compilation unit
Performing interprocedural optimizations
 <*free_lang_data> <visibility> <build_ssa_passes> <opt_local_passes>
<targetclone> <free-fnsummary> <whole-program> <profile_estimate> <fnsummary>
<inline> <pure-const> <free-fnsummary> <static-var> <single-use>
<comdats>Assembling functions:
 <materialize-all-clones> <simdclone> aduring RTL pass: cse1

<stdin>: In function 'a':
<stdin>:4:1: internal compiler error: in write_dependence_p, at alias.c:3003
0xd58993 write_dependence_p
        /home/vegard/git/gcc/gcc/alias.c:3001
0xd59d07 canon_anti_dependence(rtx_def const*, bool, rtx_def const*,
machine_mode, rtx_def*)
        /home/vegard/git/gcc/gcc/alias.c:3092

Reply via email to