C-family : Fix a C++ ODR violation [PR97854].
authorIain Sandoe <iain@sandoe.co.uk>
Mon, 16 Nov 2020 19:33:35 +0000 (19:33 +0000)
committerIain Sandoe <iain@sandoe.co.uk>
Mon, 16 Nov 2020 21:38:41 +0000 (21:38 +0000)
The changes in r11-4799 introduced a dummy enum rid type with
a different initial member name to the actual version (an ODR
violation).  Fixed by including the header declaring the
actual type.

gcc/c-family/ChangeLog:

PR objc/97854
* stub-objc.c: Include c-common.h to declare enum rid.

gcc/c-family/stub-objc.c

index 26941aa2cb4cd8e881ea706b79f701f345f4b81e..1914432678e8313be9b989fa0f47fcdc8708b793 100644 (file)
@@ -25,10 +25,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "tree.h"
 #include "vec.h"
 
-/* Provide a dummy type for the RID enum used as an argument to
-   objc_prop_attr_kind_for_rid () */
-enum rid { DUMMY };
-
+#include "c-common.h" /* for enum rid.  */
 #include "c-objc.h"
 
 tree