Due to a problem in the Quartus® II software version 12.1, you may experience a Fatal Error when copying a suppressions rule file from an earlier version. The Fatal Error occurs during Analysis & Synthesis. The contents of the access violation will include references to "MSG_NEW_SUPPRESSION_RULE_COLLECTION", "MSG_SUPPRESSOR_BY_RULES" or "MSG_REPORT" flags. For example:
Module: quartus_map.exe
Stack Trace:
0x1a34f: QTL_REGEXP::enable_debug_msgs 0xf (ccl_qtl)
0x21e7c: QTL_TOKENIZER::tokenize 0x91c (ccl_qtl)
0x21f8f: QTL_TOKENIZER::tokenize 0xa2f (ccl_qtl)
0x3fca3: MSG_NEW_SUPPRESSION_RULE_COLLECTION::is_match_for_exact_id 0x2b3 (CCL_MSG)
0x3ff62: MSG_NEW_SUPPRESSION_RULE_COLLECTION::is_match 0xd2 (CCL_MSG)
0x40096: MSG_SUPPRESSOR_BY_RULES::suppress_if_applicable 0x56 (CCL_MSG)
0x3e5ab: MSG_SUPPRESSOR_BY_RULES::handle_suppression 0x3b (CCL_MSG)
0x3e5fc: MSG_SUPPRESSOR_BY_RULES::handle_suppression 0x8c (CCL_MSG)
0x1053b: MSG_REPORT::handle_suppression_and_flagging 0x6b (CCL_MSG)
0x10a79: MSG_REPORT::post 0x79 (CCL_MSG)
0xf56e: qexe_set_q_args 0x281e (comp_qexe)
0x12638: QEXE_ARGS::get_command_line 0x1bc8 (comp_qexe)
0x15a7a: qexe_process_cmdline_arguments 0x5aa (comp_qexe)
0x15b91: qexe_standard_main 0xa1 (comp_qexe)
0x4d78: msg_exe_fini 0x58 (CCL_MSG)
0x55bc: msg_exe_fini 0x89c (CCL_MSG)
0x1a94: MEM_SEGMENT_INTERNAL::~MEM_SEGMENT_INTERNAL 0x1a4 (ccl_mem)
0x61ef: msg_exe_main 0x8f (CCL_MSG)
0x1652c: BaseThreadInitThunk 0xc (kernel32)
0x2c520: RtlUserThreadStart 0x20 (ntdll)
End-trace
To work around this problem, from the Message pane, right-click to open the context menu, point to Suppress and click Message Supression Manager. Select OK when the pop-up windows displays Converted the rules in the Quartus II Message Supression Rule File to the latest format. appears. In the Message Suppression Manager window, select the Export Rules option and when prompted for a file name, overwite the existing Suppression Rule File (<project>.srf).
A future version of the Quartus II software is scheduled to resolve this issue. It will automatically update the .srf, suppressions rule file automatically during the Analsysis & Synthesis process.