On 12/17/20 8:25 AM, Nathan Sidwell wrote:
On 12/17/20 5:07 AM, Jakub Jelinek wrote:
On Thu, Dec 17, 2020 at 11:01:40AM +0100, Andreas Schwab wrote:

/tmp/ccabCPZ7.s: Assembler messages:
/tmp/ccabCPZ7.s:28: Error: Wrong number of input operands

Yeah.  If it is meant as an optimization barrier, shouldn't it be just
   __asm__ volatile ("");
or
   __asm__ volatile ("" : : : "memory");

Pushing to trunk:

This asm was a useful place for gdb to drop a breakpoint and make it
clear where you were when debugging.  I took a punt that 'surely every
arch has a nop instruction'. Well, no, some apparently have nops with
operands (what, do nothing harder? :)

        libcody/
        * fatal.cc (HCF): Remove nop breakpoint lander.

--
Nathan Sidwell
diff --git i/libcody/fatal.cc w/libcody/fatal.cc
index b35094e6b19..c1bc8ab8a79 100644
--- i/libcody/fatal.cc
+++ w/libcody/fatal.cc
@@ -30,7 +30,8 @@ void (HCF) (char const *msg
 #endif
 	  ) noexcept
 { // HCF - you goofed!
-  __asm__ volatile ("nop");  // HCF - you goofed!
+  // A useful place for a breakpoint to land.
+  //__asm__ volatile ("nop");  // HCF - you goofed!
 
 #if !NMS_CHECKING
   constexpr Location loc (nullptr, 0);

Reply via email to