aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp/pr119391.C
blob: 6e70efc0b4650cabcdce61ad5e8aee551c5418c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// PR preprocessor/119391
// { dg-do preprocess }
// { dg-options "" }

#if (1 << 63) != -9223372036854775807 - 1	// { dg-warning "integer overflow in preprocessor expression" "" { target c++98_only } }
#warning "Unexpected value"
#endif
#if (3 << 62) != -4611686018427387904		// { dg-warning "integer overflow in preprocessor expression" "" { target c++98_only } }
#warning "Unexpected value"
#endif
#if 1 << 64					// { dg-warning "integer overflow in preprocessor expression" }
#endif
#if (3 << 63) != -9223372036854775807 - 1	// { dg-warning "integer overflow in preprocessor expression" "" { target c++17_down } }
#warning "Unexpected value"
#endif