1*6777b538SAndroid Build Coastguard Worker // Copyright 2012 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "base/template_util.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker #include <stdint.h> 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Worker namespace base { 10*6777b538SAndroid Build Coastguard Worker namespace { 11*6777b538SAndroid Build Coastguard Worker 12*6777b538SAndroid Build Coastguard Worker enum SimpleEnum { SIMPLE_ENUM }; 13*6777b538SAndroid Build Coastguard Worker enum EnumWithExplicitType : uint64_t { ENUM_WITH_EXPLICIT_TYPE }; 14*6777b538SAndroid Build Coastguard Worker enum class ScopedEnum { SCOPED_ENUM }; 15*6777b538SAndroid Build Coastguard Worker struct SimpleStruct {}; 16*6777b538SAndroid Build Coastguard Worker 17*6777b538SAndroid Build Coastguard Worker static_assert(!is_scoped_enum<int>::value); 18*6777b538SAndroid Build Coastguard Worker static_assert(!is_scoped_enum<SimpleEnum>::value); 19*6777b538SAndroid Build Coastguard Worker static_assert(!is_scoped_enum<EnumWithExplicitType>::value); 20*6777b538SAndroid Build Coastguard Worker static_assert(is_scoped_enum<ScopedEnum>::value); 21*6777b538SAndroid Build Coastguard Worker 22*6777b538SAndroid Build Coastguard Worker } // namespace 23*6777b538SAndroid Build Coastguard Worker } // namespace base 24