Avoid duplicate typedef for SharedRecordTypmodRegistry.
authorTom Lane
Fri, 15 Sep 2017 04:25:33 +0000 (00:25 -0400)
committerTom Lane
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;