$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] Bug report rejected as conformant
From: Edward Diener (eldiener_at_[hidden])
Date: 2018-01-13 21:13:27
On 1/13/2018 3:40 PM, Olaf van der Spek via Boost wrote:
> On Sat, Jan 13, 2018 at 7:45 PM, Edward Diener via Boost
> <boost_at_[hidden]> wrote:
>> I recently reported a preprocessor bug in Oracle C++ 12.6 on their online
>> forum when compiling a C program example. I even cited the C11 standard in
>
> What bug is it about?
Oracle C++ fails two preprocessor tests. I boiled it down to:
#define SOME_MACRO(x,y) some_result
int main() { SOME_MACRO(); return 0; }
Of course calling SOME_MACRO without two arguments is a preprocessor
error. Oracle C++ gives only a warning.
My point is not about an actual bug but that a compiler decides a bug is
not a bug because it gives a warning rather than an error. I find this
ludicrous. I know that the VC++ preprocessor is much worse and is not
even remotely C or C++ standard conformant. But no one from Microsoft
would seriously argue that their preprocessor conformed to the C++
standard. The fact that the Oracle developer actual argues this case is
what bothered me and caused my to give up trying to test that compiler
or report anything to them.