GCC Wikia
Advertisement

このページを編集する際は,編集に関する方針に従ってください.[]

概要[]

  • gcc-4.1.0/gcc/diagnostic.cにて定義
  • 内部エラーの発生
    • diagnostic info(診断情報)を初期化し診断レポートを表示

引数[]

  • const char *gmsgid
  • ...

実装[]

 536 /* An internal consistency check has failed.  We make no attempt to
 537    continue.  Note that unless there is debugging value to be had from
 538    a more specific message, or some other good reason, you should use
 539    abort () instead of calling this function directly.  */
540 void
541 internal_error (const char *gmsgid, ...)
542 {
543   diagnostic_info diagnostic;
544   va_list ap;
545 
546   va_start (ap, gmsgid);
547   diagnostic_set_info (&diagnostic, gmsgid, &ap, input_location, DK_ICE);
548   report_diagnostic (&diagnostic);
549   va_end (ap);
550 
 エラーがあって呼ばれているはずなので
 report_diagnosticの途中で終了しているはず
551   gcc_unreachable ();
552 }


リンク元

Advertisement