112a9d9c8Sopenharmony_ci// bindgen-flags: --bitfield-enum "Foo|Buz|NS_.*|DUMMY_.*" --rustified-enum ".*" -- -std=c++11 212a9d9c8Sopenharmony_ci 312a9d9c8Sopenharmony_cienum Foo { 412a9d9c8Sopenharmony_ci Bar = 1 << 1, 512a9d9c8Sopenharmony_ci Baz = 1 << 2, 612a9d9c8Sopenharmony_ci Duplicated = 1 << 2, 712a9d9c8Sopenharmony_ci Negative = -3, 812a9d9c8Sopenharmony_ci}; 912a9d9c8Sopenharmony_ci 1012a9d9c8Sopenharmony_cienum class Buz : signed char { 1112a9d9c8Sopenharmony_ci Bar = 1 << 1, 1212a9d9c8Sopenharmony_ci Baz = 1 << 2, 1312a9d9c8Sopenharmony_ci Duplicated = 1 << 2, 1412a9d9c8Sopenharmony_ci Negative = -3, 1512a9d9c8Sopenharmony_ci}; 1612a9d9c8Sopenharmony_ci 1712a9d9c8Sopenharmony_cienum { 1812a9d9c8Sopenharmony_ci NS_FOO = 1 << 0, 1912a9d9c8Sopenharmony_ci NS_BAR = 1 << 1, 2012a9d9c8Sopenharmony_ci}; 2112a9d9c8Sopenharmony_ci 2212a9d9c8Sopenharmony_ciclass Dummy { 2312a9d9c8Sopenharmony_ci enum { 2412a9d9c8Sopenharmony_ci DUMMY_FOO = 1 << 0, 2512a9d9c8Sopenharmony_ci DUMMY_BAR = 1 << 1, 2612a9d9c8Sopenharmony_ci }; 2712a9d9c8Sopenharmony_ci}; 28