view usr/src/tools/smatch/src/validation/enum-min-size.c @ 19241:79022555a4a9

11972 resync smatch Reviewed by: Robert Mustacchi <rm@fingolfin.org> Approved by: Dan McDonald <danmcd@joyent.com>
author John Levon <john.levon@joyent.com>
date Mon, 11 Nov 2019 16:23:50 +0000
parents
children
line wrap: on
line source

enum i { I = 1 };
_Static_assert(sizeof(enum i) == sizeof(int), "int");
enum u { U = 1U };
_Static_assert(sizeof(enum u) == sizeof(int), "uint");

enum l { L = 1L };
_Static_assert(sizeof(enum l) == sizeof(int), "long");
enum m { M = 1UL };
_Static_assert(sizeof(enum m) == sizeof(int), "ulong");

enum n { N = 1LL };
_Static_assert(sizeof(enum n) == sizeof(int), "llong");
enum o { O = 1ULL };
_Static_assert(sizeof(enum o) == sizeof(int), "ullong");


enum mi { MI = -1 };
_Static_assert(sizeof(enum i) == sizeof(int), "int");

enum ml { ML = -1L };
_Static_assert(sizeof(enum l) == sizeof(int), "long");

enum mn { MN = -1LL };
_Static_assert(sizeof(enum n) == sizeof(int), "llong");


/*
 * check-name: enum-min-size
 */