URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [warn/] [Wconversion-null-2.C] - Rev 767
Go to most recent revision | Compare with Previous | Blame | View Log
// { dg-do link }// { dg-options "" }#include <cstddef>void g(int) {}void g(long) {}void g(long long) {}extern void g(void*);template <int I>void h() {}void k(int) {}template <class T>void l(T);template <>void l(int) {}template <>void l(long) {}template <>void l(long long) {}int main(){int i = NULL; // { dg-warning "" } converting NULL to non-pointer typefloat z = NULL; // { dg-warning "" } converting NULL to non-pointer typeint a[2];i != NULL; // { dg-warning "" } NULL used in arithmeticNULL != z; // { dg-warning "" } NULL used in arithmetick != NULL; // No warning: decay conversionNULL != a; // Likewise.-NULL; // { dg-warning "" } converting NULL to non-pointer type+NULL; // { dg-warning "" } converting NULL to non-pointer type~NULL; // { dg-warning "" } converting NULL to non-pointer typea[NULL] = 3; // { dg-warning "" } converting NULL to non-pointer-typei = NULL; // { dg-warning "" } converting NULL to non-pointer typez = NULL; // { dg-warning "" } converting NULL to non-pointer typek(NULL); // { dg-warning "" } converting NULL to intg(NULL); // { dg-warning "" } converting NULL to inth<NULL>(); // No warning: NULL bound to integer template parameterl(NULL); // No warning: NULL is used to implicitly instantiate the templateNULL && NULL; // No warning: converting NULL to bool is OK}
Go to most recent revision | Compare with Previous | Blame | View Log
