23 lines
352 B
C
23 lines
352 B
C
/* { dg-do run } */
|
|
|
|
class s
|
|
{
|
|
public:
|
|
s(long long aa) : a(aa), i1(0) { }
|
|
long long id() const { return (this->a << 16) >> 16; }
|
|
bool operator< (s sv) { return this->a < sv.id(); }
|
|
private:
|
|
long long a : 48;
|
|
int i1 : 16;
|
|
};
|
|
s g(1);
|
|
extern "C" void abort (void);
|
|
int
|
|
main(int, char**)
|
|
{
|
|
if (g < (1LL << 38) - 1)
|
|
return 0;
|
|
abort ();
|
|
}
|
|
|