]> git.proxmox.com Git - rustc.git/blame - src/llvm/tools/clang/test/SemaCXX/shift.cpp
Imported Upstream version 0.6
[rustc.git] / src / llvm / tools / clang / test / SemaCXX / shift.cpp
CommitLineData
223e47cc
LB
1// 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 {{bits to represent, but 'int' only has}}
9 (void)(30 << N); // expected-warning {{bits to represent, but 'int' only has}}
10}
11
12void test() {
13 f<30>(); // expected-note {{instantiation}}
14}