1*f4a2713aSLionel Sambuc // RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only 2*f4a2713aSLionel Sambuc 3*f4a2713aSLionel Sambuc typedef short short_fixed; 4*f4a2713aSLionel Sambuc 5*f4a2713aSLionel Sambuc enum 6*f4a2713aSLionel Sambuc { 7*f4a2713aSLionel Sambuc // 8.8 short_fixed 8*f4a2713aSLionel Sambuc SHORT_FIXED_FRACTIONAL_BITS= 8, 9*f4a2713aSLionel Sambuc SHORT_FIXED_ONE= 1<<SHORT_FIXED_FRACTIONAL_BITS 10*f4a2713aSLionel Sambuc }; 11*f4a2713aSLionel Sambuc 12*f4a2713aSLionel Sambuc #define FLOAT_TO_SHORT_FIXED(f) ((short_fixed)((f)*SHORT_FIXED_ONE)) 13*f4a2713aSLionel Sambuc 14*f4a2713aSLionel Sambuc enum 15*f4a2713aSLionel Sambuc { 16*f4a2713aSLionel Sambuc SOME_VALUE= FLOAT_TO_SHORT_FIXED(0.1) // expected-warning{{expression is not an integer constant expression}} 17*f4a2713aSLionel Sambuc }; 18