brintos

brintos / llvm-project-archived public Read only

0
0
Text · 967 B · de57130 Raw
41 lines · cpp
1// RUN: %clang_cc1 -std=c++11 -verify %s -Wno-tautological-compare2 3template <typename T>4void f(int i, float f, bool b, char c, int* pi, T* pt) {5  (void)(i*i);6  (void)(i*f);7  (void)(i*b);8  (void)(i*c);9  (void)(i*pi); // expected-error {{invalid operands to binary expression}}10  (void)(i*pt); // FIXME11 12  (void)(i/i);13  (void)(i/f);14  (void)(i/b);15  (void)(i/c);16  (void)(i/pi); // expected-error {{invalid operands to binary expression}}17  (void)(i/pt); // FIXME18 19  (void)(i-i);20  (void)(i-f);21  (void)(i-b);22  (void)(i-c);23  (void)(i-pi); // expected-error {{invalid operands to binary expression}}24  (void)(i-pt); // FIXME25 26  (void)(i<i);27  (void)(i<f);28  (void)(i<b);29  (void)(i<c);30  (void)(i<pi); // expected-error {{comparison between pointer and integer}}31  (void)(i<pt); // FIXME32 33  (void)(i==i);34  (void)(i==f);35  (void)(i==b);36  (void)(i==c);37  (void)(i==pi); // expected-error {{comparison between pointer and integer}}38  (void)(i==pt); // FIXME39}40 41