(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
template/
constant2.C
// PR c++/49896

template<class C>
class test {
 protected:
#if __SIZEOF_INT__ == 4
  static const int versionConst = 0x80000000;
#elif __SIZEOF_INT__ == 2
  static const int versionConst = 0x8000;
#elif __SIZEOF_INT__ == 1
  static const int versionConst = 0x80;
#endif
  enum { versionEnum = versionConst };
 public:
  int getVersion();
};

template<class C>
int test<C>::getVersion() {
  return versionEnum;
}

class dummy_class {};

int main() {
  test<dummy_class> t;
  return t.getVersion();
}