Skip site navigation (1) Skip section navigation (2)

Re: [PORTS] Port Bug Report: syntax errors in spinlocks (s_lock.h)

From: "Pedro J(dot) Lobo" <pjlobo(at)euitt(dot)upm(dot)es>
To: benkovsk(at)pha(dot)pvt(dot)cz
Cc: PostgreSQL ports mailing list <pgsql-ports(at)postgreSQL(dot)org>
Subject: Re: [PORTS] Port Bug Report: syntax errors in spinlocks (s_lock.h)
Date: 1999-04-14 07:56:56
Message-ID: Pine.OSF.4.05.9904140947050.4994-100000@haddock.euitt.upm.es (view raw or flat)
Thread:
Lists: pgsql-ports
Jarda, I have used PostgreSQL on Digital Unix for a long time, and have
never seen the problem you are reporting.

>> ============================================================================
>>                         POSTGRESQL BUG REPORT TEMPLATE
>> ============================================================================
>> 
>> 
>> Your name               : Jarda Benkovsky
>> Your email address      : benkovsk(at)pha(dot)pvt(dot)cz
>> 
>> Category                : install: compile
>> Severity                : serious
>> 
>> Summary: syntax errors in spinlocks (s_lock.h)
>> 
>> System Configuration
>> --------------------
>>   Operating System   : Digital Unix 4.0e

I am using 4.0d (patchkit 2 applied).

>>   PostgreSQL version : 6.4.2

I have used it since the 6.0 days. Now I am running the latest 6.4 CVS
source, but have been running 6.4 and 6.4.2.

>>   Compiler used      : gcc 2.8.1, DEC C V5.8-009

DEC C V5.6-075 here.

>> Hardware:
>> ---------
>> Alpha 2100
>> uname -a: OSF1 shadow.pvt.net V4.0 1091 alpha

DEC 2000 AXP 300, uname -a: OSF1 haddock.euitt.upm.es V4.0 878 alpha

>> Versions of other tools:
>> ------------------------
>> gnu make

Which version? I use 3.75.

>> --------------------------------------------------------------------------
>> 
>> Problem Description:
>> --------------------
>> On Digital Unix alphas, msemaphores are defined as a struct of two ints.
>> Neither gcc, nor native do not like constructs like *(lock) = 0;
>> 
>> Native cc:
>> 
>> /usr/bin/cc -I../../../include -I../../../backend   -DNOFIXADE  -I../..   -c buf_init.c -o buf_init.o
>> cc: Error: buf_init.c, line 234: In this statement, "0" is of type "int", and cannot be converted to "struct declared without a tag". (noconvert)
>>                         S_INIT_LOCK(&(buf->io_in_progress_lock));
>> ------------------------^

I *never* saw this error before. I can send my the output from configure
and gmake, if you want.

>> GCC:
>> ../../../include/storage/s_lock.h: In function `tas':
>> In file included from buf_init.c:29:
>> ../../../include/storage/s_lock.h:102: aggregate value used where an integer was expected
>> buf_init.c: In function `InitBufferPool':
>> buf_init.c:234: incompatible types in assignment

I haven't tried gcc 2.8 (2.7 didn't work).

>> Especially the case of native CC is interesting, as there 
>> should not be such case and I was not able to reproduce 
>> it in controlled environment - but maybe I did some mistake
>> during the test.

I would think so. Please repeat the build on a clean source tree.

>> --------------------------------------------------------------------------
>> 
>> Test Case:
>> ----------
>> ./configure; make

You mean gmake, don't you? Or have you replaced the system's make?

-- 
-------------------------------------------------------------------
Pedro José Lobo Perea                   Tel:    +34 91 336 78 19
Centro de Cálculo                       Fax:    +34 91 331 92 29
E.U.I.T. Telecomunicación               e-mail: pjlobo(at)euitt(dot)upm(dot)es
Universidad Politécnica de Madrid
Ctra. de Valencia, Km. 7                E-28031 Madrid - España / Spain


In response to

pgsql-ports by date

Next:From: Unprivileged userDate: 1999-04-14 13:30:36
Subject: Port Bug Report: Web pages has url's leading nowhere
Previous:From: Ralph SchwartenDate: 1999-04-14 06:35:06
Subject: Problems running initdb on Linux

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group