From: | Piotr Stefaniak <postgres(at)piotr-stefaniak(dot)me> |
---|---|
To: | Robert Haas <robertmhaas(at)gmail(dot)com>, Jim Nasby <Jim(dot)Nasby(at)bluetreble(dot)com> |
Cc: | Gavin Flower <GavinFlower(at)archidevsys(dot)co(dot)nz>, dandl <david(at)andl(dot)org>, "Adam Brusselback" <adambrusselback(at)gmail(dot)com>, Joy Arulraj <jarulraj(at)cs(dot)cmu(dot)edu>, kang joni <kangjoni76(at)gmail(dot)com>, Dmitry Igrishin <dmitigr(at)gmail(dot)com>, "Pg Hackers" <pgsql-hackers(at)postgresql(dot)org>, Peter Eisentraut <peter_e(at)gmx(dot)net> |
Subject: | Re: [GENERAL] C++ port of Postgres |
Date: | 2016-08-16 21:08:28 |
Message-ID: | AM4PR03MB1586A8AEFEA1CC49EEC0B283F2130@AM4PR03MB1586.eurprd03.prod.outlook.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general pgsql-hackers |
On 2016-08-16 18:33, Robert Haas wrote:
> It wouldn't be that much work to maintain, either: we'd
> just set up some buildfarm members that compiled using C++ and when
> they turned red, we'd go fix it.
I think that there exist subtle differences between C and C++ that
without compile-time diagnostic could potentially lead to different
run-time behavior. As an artificial example:
$ cat ./test.c
#include <stdio.h>
int main(void) {
FILE *f = fopen("test.bin", "w");
if (f == NULL)
return 1;
fwrite("1", sizeof '1', 1, f);
fclose(f);
return 0;
}
$ clang ./test.c -o test
$ ./test
$ hexdump test.bin
0000000 0031 0000
0000004
$ clang++ ./test.c -o test
clang-3.9: warning: treating 'c' input as 'c++' when in C++ mode, this
behavior is deprecated
$ ./test
$ hexdump test.bin
0000000 0031
0000001
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Geoghegan | 2016-08-16 21:13:53 | Re: [GENERAL] C++ port of Postgres |
Previous Message | Adrian Klaver | 2016-08-16 21:00:23 | Re: Any reasons for 'DO' statement not returning result? |
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Geoghegan | 2016-08-16 21:13:53 | Re: [GENERAL] C++ port of Postgres |
Previous Message | Andres Freund | 2016-08-16 21:03:30 | Re: LWLocks in DSM memory |