2011/1/28 Robert Bradshaw <[email protected]>:
> On Thu, Jan 27, 2011 at 10:46 PM, Vitja Makarov <[email protected]> 
> wrote:
>> 2011/1/28 Vitja Makarov <[email protected]>:
>>> 2011/1/28 Stefan Behnel <[email protected]>:
>>>> Vitja Makarov, 28.01.2011 07:19:
>>>>> 2011/1/27 Stefan Behnel:
>>>>>> Vitja Makarov, 27.01.2011 11:19:
>>>>>>> https://github.com/vitek/cython/blob/master/Cython/Compiler/ExprNodes.py#L4995
>>>>>>>
>>>>>>> ....
>>>>>>>       def analyse_types(self, env):
>>>>>>>           if not self.label_num:
>>>>>>>               error(self.pos, "'yield' not supported here")
>>>>>>> ....
>>>>>>>
>>>>>>> This error message should be replaced with assertion on self.label_num
>>>>>>> or internal error.
>>>>>>
>>>>>> Yes, if handled by the transform already.
>>>>>>
>>>>>
>>>>> I tried to handle IfStatNode terminator here:
>>>>>
>>>>> https://github.com/vitek/cython/commits/uninitialized
>>>>>
>>>>
>>>>
>>>>> About tests I the easiest way is to add compiler directive -Werror
>>>>
>>>> We already have an "errors are fatal" option, but I like this one.
>>>>
>>>
>>> This one means treat warnings as errors.
>>>
>>>>
>>>>> And add it in cython header comment
>>>>>
>>>>> # cython: werror=True
>>>>
>>>> Or rather "warnings_are_errors=True".
>>>
>>>> Cython/Options.py:
>>>>     'warn': None,
>>>>     'warn.undeclared': False,
>>>
>>> Or better warn.errors
>>>
>>> But I'm wondering how to get access to
>>>   env.directives
>>>
>>> inside Erros.warning
>>>
>>
>> So maybe it would be better to have -Werror command line switch?
>
> Directives can be enabled from the command line, so I'd rather it be a
> directive. +1 to warnings_are_errors  over the more cryptic (for those
> not familiar with gcc) werror.
>

Command line options are stored in Cython.Options,
Compiler directives in environment is it accessible from Cython.Errors?

-- 
vitja.
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to