blob: 2731ca2091faf70472908b818484ffe120f41c4e [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
library conformance;
flexible enum FlexibleEnumInt8 : int8 {
FIRST = 0x01;
SECOND = 0x11;
};
flexible enum FlexibleEnumInt16 : int16 {
FIRST = 0x0102;
SECOND = 0x1112;
};
flexible enum FlexibleEnumInt32 : int32 {
FIRST = 0x01020304;
SECOND = 0x11121314;
};
flexible enum FlexibleEnumInt64 : int64 {
FIRST = 0x0102030405060708;
SECOND = 0x1112131415161718;
};
flexible enum FlexibleEnumUint8 : uint8 {
FIRST = 1;
SECOND = 2;
};
flexible enum FlexibleEnumUint16 : uint16 {
FIRST = 0x0102;
SECOND = 0x1112;
};
flexible enum FlexibleEnumUint32 : uint32 {
FIRST = 0x01020304;
SECOND = 0x11121314;
};
flexible enum FlexibleEnumUint64 : uint64 {
FIRST = 0x0102030405060708;
SECOND = 0x1112131415161718;
};
struct FlexibleEnumInt8Struct {
FlexibleEnumInt8 e;
};
struct FlexibleEnumInt16Struct {
FlexibleEnumInt16 e;
};
struct FlexibleEnumInt32Struct {
FlexibleEnumInt32 e;
};
struct FlexibleEnumInt64Struct {
FlexibleEnumInt64 e;
};
struct FlexibleEnumUint8Struct {
FlexibleEnumUint8 e;
};
struct FlexibleEnumUint16Struct {
FlexibleEnumUint16 e;
};
struct FlexibleEnumUint32Struct {
FlexibleEnumUint32 e;
};
struct FlexibleEnumUint64Struct {
FlexibleEnumUint64 e;
};