diff options
author | Trevor Saunders <tbsaunde+gcc@tbsaunde.org> | 2015-05-05 03:41:53 +0000 |
---|---|---|
committer | Trevor Saunders <tbsaunde@gcc.gnu.org> | 2015-05-05 03:41:53 +0000 |
commit | d6ed95fcb59511ef219b33cdee5895fce44ea45a (patch) | |
tree | ccc4d5e0cfe5965a5e89e5eb7f6616cfdb85f63e /libobjc | |
parent | f6341d8d09dad4a8e2b3176c65e60aed3e1213e4 (diff) | |
download | gcc-d6ed95fcb59511ef219b33cdee5895fce44ea45a.zip gcc-d6ed95fcb59511ef219b33cdee5895fce44ea45a.tar.gz gcc-d6ed95fcb59511ef219b33cdee5895fce44ea45a.tar.bz2 |
Improve the test in bitfields.m4
Using a named bitfield with a width more than 0 means we won't hit
weirdness caused by the bitfield not really needing to exist. Changing
int to long long means we won't have trouble with some arch where size
of int is 1 or 2.
libobjc/ChangeLog:
2015-05-04 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* configure: Regenerate.
config/ChangeLog:
2015-05-04 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* bitfields.m4: Change int to long long, and use bitfields of
width 1 instead of 0.
From-SVN: r222794
Diffstat (limited to 'libobjc')
-rw-r--r-- | libobjc/ChangeLog | 4 | ||||
-rwxr-xr-x | libobjc/configure | 7 |
2 files changed, 7 insertions, 4 deletions
diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog index 5137f21..d708084 100644 --- a/libobjc/ChangeLog +++ b/libobjc/ChangeLog @@ -1,3 +1,7 @@ +2015-05-04 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> + + * configure: Regenerate. + 2015-05-01 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * acinclude.m4: Include bitfields.m4. diff --git a/libobjc/configure b/libobjc/configure index 0547f91..2f71735 100755 --- a/libobjc/configure +++ b/libobjc/configure @@ -11539,10 +11539,9 @@ else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -struct foo1 { char x; char :0; char y; }; -struct foo2 { char x; int :0; char y; }; -int foo1test[ sizeof (struct foo1) == 2 ? 1 : -1 ]; -int foo2test[ sizeof (struct foo2) == 5 ? 1 : -1]; +struct foo1 { char x; char y:1; char z; }; +struct foo2 { char x; long long int y:1; char z; }; +int foo1test[ sizeof (struct foo1) < sizeof (struct foo2) ? 1 : -1 ]; int main () { |