postgresql/src/include/parser
Tom Lane 3d7df87c4b Rename parser token REF to REF_P to avoid a symbol conflict.
In the latest version of Apple's macOS SDK, <sys/socket.h>
fails to compile if "REF" is #define'd as something.
Apple may or may not agree that this is a bug, and even if
they do accept the bug report I filed, they probably won't
fix it very quickly.  In the meantime, our back branches will all
fail to compile gram.y.  v15 and HEAD currently escape the problem
thanks to the refactoring done in 98e93a1fc, but that's purely
accidental.  Moreover, since that patch removed a widely-visible
inclusion of <netdb.h>, back-patching it seems too likely to break
third-party code.

Instead, change the token's code name to REF_P, following our usual
convention for naming parser tokens that are likely to have symbol
conflicts.  The effects of that should be localized to the grammar
and immediately surrounding files, so it seems like a safer answer.

Per project policy that we want to keep recently-out-of-support
branches buildable on modern systems, back-patch all the way to 9.2.

Discussion: https://postgr.es/m/1803927.1665938411@sss.pgh.pa.us
2022-10-16 15:27:04 -04:00
..
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
analyze.h Calculate extraUpdatedCols in query rewriter, not parser. 2020-10-28 13:47:02 -04:00
gramparse.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
kwlist.h Rename parser token REF to REF_P to avoid a symbol conflict. 2022-10-16 15:27:04 -04:00
parse_agg.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
parse_clause.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
parse_coerce.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
parse_collate.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
parse_cte.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
parse_enr.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
parse_expr.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
parse_func.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
parse_node.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
parse_oper.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
parse_param.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
parse_relation.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
parse_target.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
parse_type.h Require the schema qualification in pg_temp.type_name(arg). 2019-08-05 07:48:45 -07:00
parse_utilcmd.h Fix handling of CREATE TABLE LIKE with inheritance. 2020-08-21 15:00:43 -04:00
parser.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
parsetree.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
scanner.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
scansup.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00