blob: c5e50128c94204628b39ce7b09dadf71c55df915 [file] [log] [blame]
Chandler Carruth6c3c3f52011-02-24 00:03:53 +00001// RUN: %clang_cc1 -Wall -Wshift-sign-overflow -ffreestanding -fsyntax-only -verify %s
2
3#include <limits.h>
4
5#define WORD_BIT (sizeof(int) * CHAR_BIT)
6
7template <int N> void f() {
8 (void)(N << 30); // expected-warning {{the promoted type of the shift expression is 'int'}}
9 (void)(30 << N); // expected-warning {{the promoted type of the shift expression is 'int'}}
10}
11
12void test() {
13 f<30>(); // expected-note {{instantiation}}
14}