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

            Bug ID: 98032
           Summary: [9 Regression] ICE (segfault) on arm-linux-gnueabihf
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: doko at debian dot org
  Target Milestone: ---

Created attachment 49635
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49635&action=edit
preprocessed source

seen with the gcc-9 branch 20201126 on arm-linux-gnueabihf, gives a correct
error message with the gcc-10 branch and the trunk. worked with the 9.3.0
release.

Also attaching the unreduced test case (which is valid code), therefor tagging
with ice-on-valid and ice-on-invalid.

gcc is configured with --with-arch=armv7-a --with-fpu=vfpv3-d16
--with-float=hard --with-mode=thumb --enable-default-pie

$ cat vcldemo.ii
class Thread {
public:
  virtual ~Thread();
  virtual void join();
};
class SimpleReferenceObject {
protected:
  virtual ~SimpleReferenceObject();
};
class Trans_NS_salhelper_Thread : SimpleReferenceObject, Thread {
public:
  using Thread::join;
};
class RenderThread : Trans_NS_salhelper_Thread {
  RenderThread() { join() }
};


$ g++-9 -c -std=c++17 -O0 -Wall -fstack-protector-strong vcldemo.ii 
vcldemo.ii: In constructor 'RenderThread::RenderThread()':
vcldemo.ii:15:25: internal compiler error: Segmentation fault
   15 |   RenderThread() { join() }
      |                         ^
Please submit a full bug report,
with preprocessed source if appropriate.


$ g++-10 -c -std=c++17 -O0 -Wall vcldemo.ii 
vcldemo.ii: In constructor 'RenderThread::RenderThread()':
vcldemo.ii:15:26: error: expected ';' before '}' token
   15 |   RenderThread() { join() }
      |                          ^~
      |                          ;

Reply via email to