[Bug 472056]

Ubizjak 472056 at bugs.launchpad.net
Sun Sep 2 09:44:12 UTC 2012


(In reply to comment #11)

> Reconfirmed.

BTW: Moving the complex address to the temporary (as proposed in Comment
#4) would help "atomic_compare_and_swap<dwi>_doubleword" on 32bit x86
targets, too. This pattern uses cmpxchg8b_pic_memory_operand predicate
to limit the number of address registers for 32bit x86 targets, in order
to avoid spill failures. Please see i386/sync.md.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gcc-4.4 in Ubuntu.
https://bugs.launchpad.net/bugs/472056

Title:
  [PR42536] crash trying to build portable .net

Status in The GNU Compiler Collection:
  Confirmed
Status in “gcc-4.4” package in Ubuntu:
  Triaged

Bug description:
  Binary package hint: gcc-4.4

  cvm_call.c: In function '_ILCVMInterpreter':
  cvm_call.c:2083: warning: pointer targets in passing argument 1 of 'ILInterlockedIncrement' differ in signedness
  ../support/interlocked_x86.h:53: note: expected 'ILInt32 *' but argument is of type 'ILUInt32 *'
  cvm.c:579: warning: optimization may eliminate reads and/or writes to register variables
  cvm.c:579: warning: optimization may eliminate reads and/or writes to register variables
  cvm.c:579: warning: optimization may eliminate reads and/or writes to register variables
  cvm.c:889: error: unable to find a register to spill in class 'GENERAL_REGS'
  cvm.c:889: error: this is the insn:
  (insn 11555 11554 11556 864 cvm_ptr.c:66 (set (mem:DI (plus:SI (plus:SI (mult:SI (reg:SI 2717 [ D.18599 ])
                          (const_int 8 [0x8]))
                      (reg/f:SI 2720 [ tempptr.3565 ]))
                  (const_int 4 [0x4])) [5 S8 A64])
          (reg:DI 8052)) 88 {*movdi_2} (expr_list:REG_DEAD (reg:DI 8052)
          (expr_list:REG_DEAD (reg/f:SI 2720 [ tempptr.3565 ])
              (expr_list:REG_DEAD (reg:SI 2717 [ D.18599 ])
                  (nil)))))
  cvm.c:889: confused by earlier errors, bailing out
  Preprocessed source stored into /tmp/cceU3FUr.out file, please attach this to your bugreport.
  make[2]: *** [cvm.o] Error 1
  make[2]: Leaving directory `/home/nsilverman/Downloads/dotgnu/pnet-0.8.0/engine'
  make[1]: *** [all] Error 2
  make[1]: Leaving directory `/home/nsilverman/Downloads/dotgnu/pnet-0.8.0/engine'
  make: *** [all-recursive] Error 1

  ProblemType: Crash
  Architecture: i386
  Date: Mon Nov  2 21:16:04 2009
  DistroRelease: Ubuntu 9.10
  ExecutablePath: /usr/lib/gcc/i486-linux-gnu/4.4.1/cc1
  NonfreeKernelModules: nvidia
  Package: cpp-4.4 4.4.1-4ubuntu8
  ProcVersionSignature: Ubuntu 2.6.31-14.48-generic
  SourcePackage: gcc-4.4
  Uname: Linux 2.6.31-14-generic i686

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/472056/+subscriptions




More information about the foundations-bugs mailing list