[Bug ipa/107044] ICE in dump_possible_polymorphic_call_targets, at ipa-devirt.cc:3456 since r12-6325-gad64a821970ef554

marxin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Sep 27 08:31:41 GMT 2022


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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Reduced test-case:

cat pr107044.C
class Token;
struct {
  void addElement(Token *);
} * fTokens;
class RangeToken;
struct Token {
  virtual void addRange();
  virtual void mergeRanges(const Token *);
};
inline void Token::mergeRanges(const Token *) {}
RangeToken *createRange(bool = false);
struct RangeToken : Token {
  RangeToken();
  void mergeRanges(const Token *);
};
RangeToken *createRange(bool isNegRange) {
  RangeToken *tmpTok = isNegRange ? new RangeToken : new RangeToken;
  fTokens->addElement(tmpTok);
  return tmpTok;
}
Token getGraphemePattern() {
  Token *base_char = createRange();
  base_char->mergeRanges(0);
}


More information about the Gcc-bugs mailing list