bug-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-gnulib] problems building GNULIB allocsa.c on HP/UX 11.0


From: Bruno Haible
Subject: Re: [Bug-gnulib] problems building GNULIB allocsa.c on HP/UX 11.0
Date: Thu, 4 Nov 2004 14:28:42 +0100
User-agent: KMail/1.5

Mark D. Baushke wrote:
> Attempts to build allocsa.c on HP-UX 11.0 using the native compiler
>
> "/u/scjones/cvs-nightly/lib/allocsa.h", line 96: error 1509: Enumeration 
> value must be constant.

GNU gettext already contained a workaround against this. I've put it into
gnulib now. Hope it works for you.

Bruno



        2004-09-11  Bruno Haible  <bruno@clisp.org>
                * allocsa.valgrind: New file.
        2004-02-06  Bruno Haible  <bruno@clisp.org>
                * allocsa.h (sa_alignof): Define differently with HP-UX cc, to
                avoid a bug of this cc on HP-UX 10.20 dealing with enums.
                Reported by Christopher Seip <chris.seip@hp.com>.

*** lib/allocsa.h       20 Jan 2004 14:03:28 -0000      1.1
--- lib/allocsa.h       4 Nov 2004 13:32:03 -0000       1.2
***************
*** 1,5 ****
  /* Safe automatic memory allocation.
!    Copyright (C) 2003 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2003.
  
     This program is free software; you can redistribute it and/or modify
--- 1,5 ----
  /* Safe automatic memory allocation.
!    Copyright (C) 2003-2004 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2003.
  
     This program is free software; you can redistribute it and/or modify
***************
*** 77,82 ****
--- 77,86 ----
  #elif defined __cplusplus
    template <class type> struct sa_alignof_helper { char __slot1; type 
__slot2; };
  # define sa_alignof(type) offsetof (sa_alignof_helper<type>, __slot2)
+ #elif defined __hpux
+   /* Work around a HP-UX 10.20 cc bug with enums constants defined as offsetof
+      values.  */
+ # define sa_alignof(type) (sizeof (type) <= 4 ? 4 : 8)
  #else
  # define sa_alignof(type) offsetof (struct { char __slot1; type __slot2; }, 
__slot2)
  #endif





reply via email to

[Prev in Thread] Current Thread [Next in Thread]