我在这里有点头痛......我已经开始深入研究GCC G ++,并试图抛出警告/错误,如果函数抛出异常中未定义的异常 - 规范或反之亦然(你知道,像java)。GCC comp_except_specs和异常处理/解析
我觉得我已经走进充满着走在树的所有不同类型的任意宏一个全新的星球,吐出出来,我不知道如何与他们交互...
我找到了comp_except_specs它比较两个异常类型并返回它们是否相等;但是,只传递从build_throw返回的异常和从返回的树cp_parser_exception_specification_opt会导致内部编译器错误。
如果你有任何关注,那么你可能比我有更多的知识。我不是在寻找“答案”,虽然那会很好,但任何有关这方面的信息都将非常感激!
编辑: 我的目标是改变编译器(不知道为什么我当时没有提及...)以合并Java风格的异常规范错误。我最终确实想出了一个实现它的好方法 - 以为我不记得它是如何的,现在已经过了很久了。