compilation problem with NSSOID type on Solaris 2.8 using gcc 4.0.1

RESOLVED DUPLICATE of bug 284386

Status

NSS
Libraries
--
minor
RESOLVED DUPLICATE of bug 284386
12 years ago
12 years ago

People

(Reporter: Luc Maisonobe, Assigned: Wan-Teh Chang)

Tracking

Firefox Tracking Flags

(Not tracked)

Details

(Reporter)

Description

12 years ago
User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5
Build Identifier: Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7.10) Gecko/20050824 Firefox/1.0.6 

When I compile firefox from source on a sparc running Solaris 2.8 and using gcc
4.0.1, I get an error on an array having an incomplete type in file
mozilla/security/nss/lib/pki1/oiddata.h. The incomplete type is NSSOID, which is
completely defined elsewhere but is only defined by a forward declaration in the
headers included here.

It looks to me as if gcc 4.0.1 were more picky about types. I'm not sure here if
it is right or not, but it seems to consider that when NSSOID is an incomplete
type, then the two declarations "NSSOID nss_builtin_oids[];" and "NSSOID
*nss_builtin_oids;" are not equivalent.


Reproducible: Always

Steps to Reproduce:
1. install gcc 4.0.1 on a sparc/Solarix box
2. try to compile
3. wait for the compiler error

Actual Results:  
compiler error, stopping the installation process

Expected Results:  
compiled everything

Here is a trivial patch that corrected the problem for me :

--- mozilla/security/nss/lib/pki1/oiddata.h.orig	2002-01-04 06:22:07.000000000 +0100
+++ mozilla/security/nss/lib/pki1/oiddata.h	2005-08-24 15:12:08.181812376 +0200
@@ -43,7 +43,7 @@
 #include "nsspki1t.h"
 #endif /* NSSPKI1T_H */
 
-extern const NSSOID nss_builtin_oids[];
+extern const NSSOID *nss_builtin_oids;
 extern const PRUint32 nss_builtin_oid_count;
 
 /*extern const nssAttributeTypeAliasTable nss_attribute_type_aliases[];*/
(Reporter)

Comment 1

12 years ago
the same problem occurs with thunderbird 1.0.6

Comment 2

12 years ago
error text:
  oiddata.h:46: array type has incomplete element type.

the patch works for gnu-linux(Debian gcc 4.0.1-2) + Mozilla-1.7.11-suite
-> NSS :: Libraries for advisement
Assignee: nobody → wtchang
Component: Build Config → Libraries
Product: Firefox → NSS
QA Contact: build.config → jason.m.reid
(Assignee)

Comment 4

12 years ago
Thanks for the bug report and the patch.  This bug
has been fixed in Firefox 1.5.  We are still trying
to get the fix into the Firefox 1.0.x branch.

*** This bug has been marked as a duplicate of 284386 ***
Status: UNCONFIRMED → RESOLVED
Last Resolved: 12 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.