Match: Optimize log (x) CMP CST and exp (x) CMP CST operations
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.benjamin / 15756-1.C
blob2bef3b0f12925c714ce20767e176755767a02046
1 // { dg-do assemble  }
2 // { dg-options "-Wsign-promo" }
3 // 981203 bkoz
4 // g++/15756  test1
6 enum e_value { first = 0, next = 30 };
8 struct sanjuan {
9   sanjuan(int value);
10   sanjuan(unsigned value);
11   friend sanjuan operator&(const sanjuan& x, const sanjuan& y);
12   friend int operator!=(const sanjuan& x, const sanjuan& y);
15 extern void mod_enum(e_value*);
16 extern int a;
18 void foo(void) {
19   e_value mod = first;
20   mod_enum(&mod);
21   if (mod != next)
22     ++a;