/[autoconf]/autoconf/tests/semantics.at
ViewVC logotype

Diff of /autoconf/tests/semantics.at

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.34 by akim, Thu Sep 13 06:53:19 2001 UTC revision 1.35 by akim, Wed Jan 30 15:11:49 2002 UTC
# Line 156  AT_CHECK_MACRO([AC_CHECK_MEMBERS], Line 156  AT_CHECK_MACRO([AC_CHECK_MEMBERS],
156    
157  # AC_CHECK_SIZEOF  # AC_CHECK_SIZEOF
158  # ---------------  # ---------------
159    # Not cross-compiling.
160  AT_CHECK_MACRO([AC_CHECK_SIZEOF],  AT_CHECK_MACRO([AC_CHECK_SIZEOF],
161  [[AC_CHECK_SIZEOF(char)  [[AC_CHECK_SIZEOF(char)
162  AC_CHECK_SIZEOF(charchar,,  AC_CHECK_SIZEOF(charchar,,
163  [[#include <stdio.h>  [[#include <stdio.h>
164  typedef char charchar[2];]])  typedef char charchar[2];]])
165  AC_CHECK_SIZEOF(charcharchar)  AC_CHECK_SIZEOF(charcharchar)
166    ]],
167    [AT_CHECK_DEFINES(
168    [#define SIZEOF_CHAR 1
169    #define SIZEOF_CHARCHAR 2
170    #define SIZEOF_CHARCHARCHAR 0
171    ])])
172    
173    
174  # Exercize the code used when cross-compiling  # AC_CHECK_SIZEOF
175    # ---------------
176    # Cross-compiling: only with GCC, as some compilers, such as HP's
177    # cannot grok our trick:
178    #
179    # static int test_array [1 - 2 * !(((unsigned long) (sizeof (unsigned char))) >= 0)];
180    #
181    # configure:3637: cc -c -Ae +O2 +Onolimit  conftest.c >&5
182    # cc: "configure", line 3660: error 1879: Variable-length arrays cannot have static storage.
183    #
184    AT_CHECK_MACRO([AC_CHECK_SIZEOF],
185    [[# Exercize the code used when cross-compiling
186    AC_PROG_CC
187    if test "$GCC" != yes; then
188      exit 77
189    fi
190  cross_compiling=yes  cross_compiling=yes
191  AC_CHECK_SIZEOF(unsigned char)  AC_CHECK_SIZEOF(char)
192  AC_CHECK_SIZEOF(ucharchar,,  AC_CHECK_SIZEOF(charchar,,
193  [[#include <stdio.h>  [[#include <stdio.h>
194  typedef unsigned char ucharchar[2];]])  typedef char charchar[2];]])
195  AC_CHECK_SIZEOF(ucharcharchar)]],  AC_CHECK_SIZEOF(charcharchar)
196    ]],
197  [AT_CHECK_DEFINES(  [AT_CHECK_DEFINES(
198  [#define SIZEOF_CHAR 1  [#define SIZEOF_CHAR 1
199  #define SIZEOF_CHARCHAR 2  #define SIZEOF_CHARCHAR 2
200  #define SIZEOF_CHARCHARCHAR 0  #define SIZEOF_CHARCHARCHAR 0
 #define SIZEOF_UCHARCHAR 2  
 #define SIZEOF_UCHARCHARCHAR 0  
 #define SIZEOF_UNSIGNED_CHAR 1  
201  ])])  ])])
202    
203    

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.35

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26