Commit e4b593c5 by Nathan Sidwell Committed by Nathan Sidwell

* g++.old-deja/g++.other/bitfld3.C: New test.

From-SVN: r27514
parent 7747ddb3
1999-06-08 Nathan Sidwell <nathan@acm.org>
1999-06-14 Nathan Sidwell <nathan@acm.org>
* g++.old-deja/g++.other/bitfld3.C: New test.
1999-06-08 Nathan Sidwell <nathan@acm.org>
* g++.old-deja/g++.eh/catch1.C: New test.
......
// Build don't link:
// Copyright (C) 1999 Free Software Foundation, Inc.
// Contributed by Nathan Sidwell 4 Jun 1999 <nathan@acm.org>
// Derived from a bug report from Stephan Riess <riess@bfw-online.de>
// http://egcs.cygnus.com/ml/egcs-bugs/1999-06/msg00107.html
// Builtin ops don't always need reference bindings, and we weren't removing
// them always after doing overload resolution. This caused us to try and take
// the address of a bitfield.
enum E {one};
struct A {
E m1: 8;
E m2: 8;
unsigned m3 : 8;
unsigned m4 : 8;
};
int fn (int f)
{
A a;
E m1, m2;
E e;
int i;
e = f ? m1 : m2;
e = f ? a.m1 : a.m2;
i = f ? a.m3 : a.m4;
(f ? m1 : m2) = e;
(f ? a.m1 : a.m2) = e;
(f ? a.m3 : a.m4) = i;
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment