| // PR c++/49855 | |
| extern void foo(int); | |
| template <class Key, class Value> void Basic() { | |
| #if __SIZEOF_INT__ == 4 | |
| const int kT = 1.5e6; // <--- causes ICE | |
| #elif __SIZEOF_INT__ == 2 | |
| const int kT = 1.5e4; // <--- causes ICE | |
| #elif __SIZEOF_INT__ == 1 | |
| const int kT = 1.5e2; // <--- causes ICE | |
| #endif | |
| int size = kT*2/3; | |
| do { | |
| foo(size); | |
| size = size * 0.5 - 1; | |
| } while (size >= 0 ); | |
| } |