Avoid duplicate typedef for SharedRecordTypmodRegistry.
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 15 Sep 2017 04:25:33 +0000 (00:25 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 15 Sep 2017 04:25:33 +0000 (00:25 -0400)
This isn't our usual solution for such problems, and older compilers
(not terribly old, either) don't like it.

Per buildfarm and local testing.

src/include/access/session.h

index 8376dc53127b544229779332449d0ecbecdb290b..45986208c8b8c8d3c02ac528216ee8df9eaf85f4 100644 (file)
@@ -14,8 +14,8 @@
 
 #include "lib/dshash.h"
 
-/* Defined in typcache.c */
-typedef struct SharedRecordTypmodRegistry SharedRecordTypmodRegistry;
+/* Avoid including typcache.h */
+struct SharedRecordTypmodRegistry;
 
 /*
  * A struct encapsulating some elements of a user's session.  For now this
@@ -28,7 +28,7 @@ typedef struct Session
        dsa_area   *area;                       /* The session-scoped DSA area. */
 
        /* State managed by typcache.c. */
-       SharedRecordTypmodRegistry *shared_typmod_registry;
+       struct SharedRecordTypmodRegistry *shared_typmod_registry;
        dshash_table *shared_record_table;
        dshash_table *shared_typmod_table;
 } Session;