C++ Logo

sg12

Advanced search

Re: [ub] What does "The function main shall not be used within a program" mean?

From: Gabriel Dos Reis <gdr_at_[hidden]>
Date: Wed, 22 Jan 2014 23:23:37 +0000
> On Jan 22, 2014, at 3:05 PM, "Ville Voutilainen" <ville.voutilainen_at_[hidden]> wrote:
>
> On 23 January 2014 01:02, Gabriel Dos Reis <gdr_at_[hidden]> wrote:
>>> It seems that gcc still allows this lovely piece of shenanigans:
>>>
>>> int main() {int y = sizeof(decltype(main)*);}
>>>
>>>
>>> Should this be a core issue?
>>
>> why isn't it a gcc bug instead? Clearly it doesn't implement the rule consustently.
>
>
> Sorry for being unclear, I meant the divergence in the sense that some
> implementations
> diagnose odr-uses of main, some of them diagnose all uses, modulo bugs.

OK, thanks for the clarification.
You can fill an issue, but I but the rule is clear, even after in the introduction of the neologism odr-use.

-- Gaby

Received on 2014-01-23 00:23:48